mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-04 18:06:48 +00:00
Removing dependency on wallpaper colors and using theme resources
Bug: 184676715 Test: Manual Change-Id: Ie9a9a784c4a8a8cd484bfd8ea463deedcd4deed6
This commit is contained in:
@@ -33,11 +33,12 @@ public class LauncherRootView extends InsettableFrameLayout {
|
||||
@ViewDebug.ExportedProperty(category = "launcher")
|
||||
private boolean mForceHideBackArrow;
|
||||
|
||||
private SysUiScrim mSysUiScrim;
|
||||
private final SysUiScrim mSysUiScrim;
|
||||
|
||||
public LauncherRootView(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
mActivity = StatefulActivity.fromContext(context);
|
||||
mSysUiScrim = new SysUiScrim(this);
|
||||
}
|
||||
|
||||
private void handleSystemWindowInsets(Rect insets) {
|
||||
@@ -72,6 +73,7 @@ public class LauncherRootView extends InsettableFrameLayout {
|
||||
// modifying child layout params.
|
||||
if (!insets.equals(mInsets)) {
|
||||
super.setInsets(insets);
|
||||
mSysUiScrim.onInsetsChanged(insets);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -100,15 +102,9 @@ public class LauncherRootView extends InsettableFrameLayout {
|
||||
}
|
||||
}
|
||||
|
||||
public void setSysUiScrim(SysUiScrim scrim) {
|
||||
mSysUiScrim = scrim;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void dispatchDraw(Canvas canvas) {
|
||||
if (mSysUiScrim != null) {
|
||||
mSysUiScrim.draw(canvas);
|
||||
}
|
||||
mSysUiScrim.draw(canvas);
|
||||
super.dispatchDraw(canvas);
|
||||
}
|
||||
|
||||
@@ -117,6 +113,7 @@ public class LauncherRootView extends InsettableFrameLayout {
|
||||
super.onLayout(changed, l, t, r, b);
|
||||
SYSTEM_GESTURE_EXCLUSION_RECT.get(0).set(l, t, r, b);
|
||||
setDisallowBackGesture(mDisallowBackGesture);
|
||||
mSysUiScrim.setSize(r - l, b - t);
|
||||
}
|
||||
|
||||
@TargetApi(Build.VERSION_CODES.Q)
|
||||
@@ -136,6 +133,10 @@ public class LauncherRootView extends InsettableFrameLayout {
|
||||
: Collections.emptyList());
|
||||
}
|
||||
|
||||
public SysUiScrim getSysUiScrim() {
|
||||
return mSysUiScrim;
|
||||
}
|
||||
|
||||
public interface WindowStateListener {
|
||||
|
||||
void onWindowFocusChanged(boolean hasFocus);
|
||||
|
||||
Reference in New Issue
Block a user