diff options
| author | Hyunyoung Song <hyunyoungs@google.com> | 2016-07-18 16:35:10 -0700 |
|---|---|---|
| committer | Hyunyoung Song <hyunyoungs@google.com> | 2016-07-18 16:35:10 -0700 |
| commit | e4be3b3fdb29c6adb51ee05730c1693ba8d04587 (patch) | |
| tree | 3155f8158cbe64aceb0be761b7ee9a6c46f22c4e /src/com/android/launcher3/BaseContainerView.java | |
| parent | 77ba6b9cad542a78910b6d7c638a1254b31d79ab (diff) | |
| download | packages_apps_Trebuchet-e4be3b3fdb29c6adb51ee05730c1693ba8d04587.tar.gz packages_apps_Trebuchet-e4be3b3fdb29c6adb51ee05730c1693ba8d04587.tar.bz2 packages_apps_Trebuchet-e4be3b3fdb29c6adb51ee05730c1693ba8d04587.zip | |
Support gray hotseat background in all apps transition
b/30201515
Change-Id: Ie4b8442ac804b4df94e9673608129e6ffc0c3360
Diffstat (limited to 'src/com/android/launcher3/BaseContainerView.java')
| -rw-r--r-- | src/com/android/launcher3/BaseContainerView.java | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/com/android/launcher3/BaseContainerView.java b/src/com/android/launcher3/BaseContainerView.java index f9c2407d4..57a60a95d 100644 --- a/src/com/android/launcher3/BaseContainerView.java +++ b/src/com/android/launcher3/BaseContainerView.java @@ -36,7 +36,8 @@ public abstract class BaseContainerView extends FrameLayout { protected final int mHorizontalPadding; - private final Drawable mRevealDrawable; + private final InsetDrawable mRevealDrawable; + private final ColorDrawable mDrawable; private View mRevealView; private View mContent; @@ -63,14 +64,16 @@ public abstract class BaseContainerView extends FrameLayout { } if (FeatureFlags.LAUNCHER3_ALL_APPS_PULL_UP && this instanceof AllAppsContainerView) { - mRevealDrawable = new InsetDrawable(new ColorDrawable(Color.WHITE), mHorizontalPadding, - 0, mHorizontalPadding, 0); + mDrawable = new ColorDrawable(); + mRevealDrawable = new InsetDrawable(mDrawable, + mHorizontalPadding, 0, mHorizontalPadding, 0); } else { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.BaseContainerView, defStyleAttr, 0); mRevealDrawable = new InsetDrawable( a.getDrawable(R.styleable.BaseContainerView_revealBackground), mHorizontalPadding, 0, mHorizontalPadding, 0); + mDrawable = null; a.recycle(); } } @@ -82,8 +85,12 @@ public abstract class BaseContainerView extends FrameLayout { mContent = findViewById(R.id.main_content); mRevealView = findViewById(R.id.reveal_view); - mRevealView.setBackground(mRevealDrawable.getConstantState().newDrawable()); - mContent.setBackground(mRevealDrawable); + if (FeatureFlags.LAUNCHER3_ALL_APPS_PULL_UP && this instanceof AllAppsContainerView) { + mRevealView.setBackground(mRevealDrawable); + } else { + mRevealView.setBackground(mRevealDrawable.getConstantState().newDrawable()); + mContent.setBackground(mRevealDrawable); + } // We let the content have a intent background, but still have full width. // This allows the scroll bar to be used responsive outside the background bounds as well. @@ -97,4 +104,8 @@ public abstract class BaseContainerView extends FrameLayout { public final View getRevealView() { return mRevealView; } + + public void setRevealDrawableColor(int color) { + mDrawable.setColor(color); + } } |
