summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/BaseContainerView.java
diff options
context:
space:
mode:
authorHyunyoung Song <hyunyoungs@google.com>2016-07-18 16:35:10 -0700
committerHyunyoung Song <hyunyoungs@google.com>2016-07-18 16:35:10 -0700
commite4be3b3fdb29c6adb51ee05730c1693ba8d04587 (patch)
tree3155f8158cbe64aceb0be761b7ee9a6c46f22c4e /src/com/android/launcher3/BaseContainerView.java
parent77ba6b9cad542a78910b6d7c638a1254b31d79ab (diff)
downloadpackages_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.java21
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);
+ }
}