diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2017-06-19 17:29:48 -0700 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2017-06-20 09:03:30 -0700 |
commit | 5931ca04155a7fcdfc1dc0665011a44101afda5f (patch) | |
tree | e175134c1d3e4b2c205975a9c04756e13d778e06 /src/com/android/launcher3/allapps | |
parent | 092e856498ae3155ca969eca1087d9fedd2ef284 (diff) | |
download | android_packages_apps_Trebuchet-5931ca04155a7fcdfc1dc0665011a44101afda5f.tar.gz android_packages_apps_Trebuchet-5931ca04155a7fcdfc1dc0665011a44101afda5f.tar.bz2 android_packages_apps_Trebuchet-5931ca04155a7fcdfc1dc0665011a44101afda5f.zip |
Fixing dark tint for ShadowDrawable.
Updating the dark theme for empty all-apps search drawable.
Change-Id: Ieb2018924da337bdd97eaf3adf2d32c3e3bebc73
Diffstat (limited to 'src/com/android/launcher3/allapps')
-rw-r--r-- | src/com/android/launcher3/allapps/AllAppsBackgroundDrawable.java | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/com/android/launcher3/allapps/AllAppsBackgroundDrawable.java b/src/com/android/launcher3/allapps/AllAppsBackgroundDrawable.java index 54c5bd0b2..3830a9333 100644 --- a/src/com/android/launcher3/allapps/AllAppsBackgroundDrawable.java +++ b/src/com/android/launcher3/allapps/AllAppsBackgroundDrawable.java @@ -23,10 +23,12 @@ import android.graphics.ColorFilter; import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.drawable.Drawable; +import android.view.ContextThemeWrapper; import android.view.Gravity; import com.android.launcher3.LauncherAnimUtils; import com.android.launcher3.R; +import com.android.launcher3.util.Themes; /** * This is a custom composite drawable that has a fixed virtual size and dynamically lays out its @@ -36,7 +38,7 @@ import com.android.launcher3.R; public class AllAppsBackgroundDrawable extends Drawable { /** - * A helper class to positon and orient a drawable to be drawn. + * A helper class to position and orient a drawable to be drawn. */ protected static class TransformedImageDrawable { private Drawable mImage; @@ -49,9 +51,9 @@ public class AllAppsBackgroundDrawable extends Drawable { * @param gravity If one of the Gravity center values, the x and y offset will take the width * and height of the image into account to center the image to the offset. */ - public TransformedImageDrawable(Resources res, int resourceId, float xPct, float yPct, + public TransformedImageDrawable(Context context, int resourceId, float xPct, float yPct, int gravity) { - mImage = res.getDrawable(resourceId); + mImage = context.getDrawable(resourceId); mXPercent = xPct; mYPercent = yPct; mGravity = gravity; @@ -98,19 +100,24 @@ public class AllAppsBackgroundDrawable extends Drawable { public AllAppsBackgroundDrawable(Context context) { Resources res = context.getResources(); - mHand = new TransformedImageDrawable(res, R.drawable.ic_all_apps_bg_hand, + mWidth = res.getDimensionPixelSize(R.dimen.all_apps_background_canvas_width); + mHeight = res.getDimensionPixelSize(R.dimen.all_apps_background_canvas_height); + + context = new ContextThemeWrapper(context, + Themes.getAttrBoolean(context, R.attr.isMainColorDark) + ? R.style.AllAppsEmptySearchBackground_Dark + : R.style.AllAppsEmptySearchBackground); + mHand = new TransformedImageDrawable(context, R.drawable.ic_all_apps_bg_hand, 0.575f, 0.f, Gravity.CENTER_HORIZONTAL); mIcons = new TransformedImageDrawable[4]; - mIcons[0] = new TransformedImageDrawable(res, R.drawable.ic_all_apps_bg_icon_1, + mIcons[0] = new TransformedImageDrawable(context, R.drawable.ic_all_apps_bg_icon_1, 0.375f, 0, Gravity.CENTER_HORIZONTAL); - mIcons[1] = new TransformedImageDrawable(res, R.drawable.ic_all_apps_bg_icon_2, + mIcons[1] = new TransformedImageDrawable(context, R.drawable.ic_all_apps_bg_icon_2, 0.3125f, 0.2f, Gravity.CENTER_HORIZONTAL); - mIcons[2] = new TransformedImageDrawable(res, R.drawable.ic_all_apps_bg_icon_3, + mIcons[2] = new TransformedImageDrawable(context, R.drawable.ic_all_apps_bg_icon_3, 0.475f, 0.26f, Gravity.CENTER_HORIZONTAL); - mIcons[3] = new TransformedImageDrawable(res, R.drawable.ic_all_apps_bg_icon_4, + mIcons[3] = new TransformedImageDrawable(context, R.drawable.ic_all_apps_bg_icon_4, 0.7f, 0.125f, Gravity.CENTER_HORIZONTAL); - mWidth = res.getDimensionPixelSize(R.dimen.all_apps_background_canvas_width); - mHeight = res.getDimensionPixelSize(R.dimen.all_apps_background_canvas_height); } /** |