diff options
| author | 2017-07-26 02:29:51 +0000 | |
|---|---|---|
| committer | 2017-07-26 02:29:51 +0000 | |
| commit | a35d4bc6397a74782c798464dac324e0fdb5a1d8 (patch) | |
| tree | bbcf105b724b3357c4620c20e866d8329dbb484f | |
| parent | e54f5bac633989e764f2362b5b6c1553d0842701 (diff) | |
| parent | 59aadea8095a3ac3c9219c9061bb2094d7293677 (diff) | |
Merge "Themable volume and power dialogs" into oc-dr1-dev
am: 59aadea809
Change-Id: I191fea7efeae05fab885dcb91fc67ea5e54ec147
11 files changed, 26 insertions, 19 deletions
diff --git a/packages/SystemUI/res/drawable/rounded_bg.xml b/packages/SystemUI/res/drawable/rounded_bg.xml index 56aa9fe800d9..c23a87fbfb79 100644 --- a/packages/SystemUI/res/drawable/rounded_bg.xml +++ b/packages/SystemUI/res/drawable/rounded_bg.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> - <solid android:color="#ffffffff" /> + <solid android:color="?android:attr/colorPrimary" /> <corners android:bottomLeftRadius="@dimen/corner_size" android:topLeftRadius="@dimen/corner_size" diff --git a/packages/SystemUI/res/drawable/rounded_bg_bottom.xml b/packages/SystemUI/res/drawable/rounded_bg_bottom.xml index 0201f2835452..b3bea635f953 100644 --- a/packages/SystemUI/res/drawable/rounded_bg_bottom.xml +++ b/packages/SystemUI/res/drawable/rounded_bg_bottom.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> - <solid android:color="#ffeeeeee" /> + <solid android:color="?android:attr/colorPrimaryDark" /> <corners android:bottomLeftRadius="@dimen/corner_size" android:topLeftRadius="0dp" diff --git a/packages/SystemUI/res/drawable/rounded_bg_full.xml b/packages/SystemUI/res/drawable/rounded_bg_full.xml index 65d00dea7357..a6f40fad7e48 100644 --- a/packages/SystemUI/res/drawable/rounded_bg_full.xml +++ b/packages/SystemUI/res/drawable/rounded_bg_full.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> - <solid android:color="#ffffffff" /> + <solid android:color="?android:attr/colorPrimary" /> <corners android:bottomLeftRadius="@dimen/corner_size" android:topLeftRadius="@dimen/corner_size" diff --git a/packages/SystemUI/res/drawable/rounded_full_bg_bottom.xml b/packages/SystemUI/res/drawable/rounded_full_bg_bottom.xml index f6ee558b5064..c3e36f211845 100644 --- a/packages/SystemUI/res/drawable/rounded_full_bg_bottom.xml +++ b/packages/SystemUI/res/drawable/rounded_full_bg_bottom.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> - <solid android:color="#ffeeeeee" /> + <solid android:color="?android:attr/colorPrimaryDark" /> <corners android:bottomLeftRadius="@dimen/corner_size" android:topLeftRadius="0dp" diff --git a/packages/SystemUI/res/drawable/volume_dialog_background.xml b/packages/SystemUI/res/drawable/volume_dialog_background.xml index d6adea992456..996ac5e030da 100644 --- a/packages/SystemUI/res/drawable/volume_dialog_background.xml +++ b/packages/SystemUI/res/drawable/volume_dialog_background.xml @@ -14,5 +14,5 @@ limitations under the License. --> <shape xmlns:android="http://schemas.android.com/apk/res/android" > - <solid android:color="?android:attr/colorPrimary" /> + <solid android:color="?android:attr/colorBackgroundFloating" /> </shape>
\ No newline at end of file diff --git a/packages/SystemUI/res/layout/global_actions_wrapped.xml b/packages/SystemUI/res/layout/global_actions_wrapped.xml index 528a53475661..ec357d252a5c 100644 --- a/packages/SystemUI/res/layout/global_actions_wrapped.xml +++ b/packages/SystemUI/res/layout/global_actions_wrapped.xml @@ -6,6 +6,7 @@ android:layout_marginBottom="0dp" android:paddingTop="@dimen/global_actions_top_padding" android:clipToPadding="false" + android:theme="@style/qs_theme" android:clipChildren="false"> <LinearLayout diff --git a/packages/SystemUI/res/layout/volume_dialog.xml b/packages/SystemUI/res/layout/volume_dialog.xml index 18ffd0fac417..4487abc318dc 100644 --- a/packages/SystemUI/res/layout/volume_dialog.xml +++ b/packages/SystemUI/res/layout/volume_dialog.xml @@ -21,6 +21,7 @@ android:layout_marginBottom="@dimen/volume_dialog_margin_bottom" android:background="@drawable/volume_dialog_background" android:paddingTop="@dimen/volume_dialog_padding_top" + android:theme="@style/qs_theme" android:translationZ="4dp" > <LinearLayout diff --git a/packages/SystemUI/src/com/android/systemui/HardwareBgDrawable.java b/packages/SystemUI/src/com/android/systemui/HardwareBgDrawable.java index 6417e292158a..467ec2e50b48 100644 --- a/packages/SystemUI/src/com/android/systemui/HardwareBgDrawable.java +++ b/packages/SystemUI/src/com/android/systemui/HardwareBgDrawable.java @@ -22,7 +22,8 @@ import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.graphics.drawable.LayerDrawable; -import android.util.Log; + +import com.android.settingslib.Utils; public class HardwareBgDrawable extends LayerDrawable { @@ -43,22 +44,25 @@ public class HardwareBgDrawable extends LayerDrawable { } mRoundTop = roundTop; mLayers = layers; - mLayers[1].setTint(0xffeeeeee); } private static Drawable[] getLayers(Context context, boolean roundTop, boolean roundEnd) { int drawable = roundEnd ? R.drawable.rounded_bg_full : R.drawable.rounded_bg; + final Drawable[] layers; if (roundTop) { - return new Drawable[]{ + layers = new Drawable[]{ + context.getDrawable(drawable).mutate(), context.getDrawable(drawable).mutate(), + }; + } else { + layers = new Drawable[]{ context.getDrawable(drawable).mutate(), + context.getDrawable(roundEnd ? R.drawable.rounded_full_bg_bottom + : R.drawable.rounded_bg_bottom).mutate(), }; } - return new Drawable[]{ - context.getDrawable(drawable).mutate(), - context.getDrawable(roundEnd ? R.drawable.rounded_full_bg_bottom - : R.drawable.rounded_bg_bottom).mutate(), - }; + layers[1].setTint(Utils.getColorAttr(context, android.R.attr.colorPrimaryDark)); + return layers; } public void setCutPoint(int point) { diff --git a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java index afe2b2fef738..7799c0190f54 100644 --- a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java +++ b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java @@ -68,6 +68,7 @@ import android.text.TextUtils; import android.util.ArraySet; import android.util.Log; import android.util.MathUtils; +import android.view.ContextThemeWrapper; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -143,7 +144,7 @@ class GlobalActionsDialog implements DialogInterface.OnDismissListener, DialogIn * @param context everything needs a context :( */ public GlobalActionsDialog(Context context, GlobalActionsManager windowManagerFuncs) { - mContext = context; + mContext = new ContextThemeWrapper(context, com.android.systemui.R.style.qs_theme); mWindowManagerFuncs = windowManagerFuncs; mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); mDreamManager = IDreamManager.Stub.asInterface( @@ -1226,7 +1227,7 @@ class GlobalActionsDialog implements DialogInterface.OnDismissListener, DialogIn public ActionsDialog(Context context, OnClickListener clickListener, MyAdapter adapter, OnItemLongClickListener longClickListener) { super(context, com.android.systemui.R.style.Theme_SystemUI_Dialog_GlobalActions); - mContext = getContext(); + mContext = context; mAdapter = adapter; mClickListener = clickListener; mLongClickListener = longClickListener; diff --git a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsImpl.java b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsImpl.java index c1e51b9c0bbb..08b7b71a47d8 100644 --- a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsImpl.java +++ b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsImpl.java @@ -15,6 +15,7 @@ package com.android.systemui.globalactions; import com.android.systemui.Dependency; +import com.android.systemui.R; import com.android.systemui.plugins.GlobalActions; import com.android.systemui.statusbar.policy.DeviceProvisionedController; import com.android.systemui.statusbar.policy.KeyguardMonitor; @@ -38,9 +39,7 @@ public class GlobalActionsImpl implements GlobalActions { @Override public void showGlobalActions(GlobalActionsManager manager) { if (mGlobalActions == null) { - final ContextThemeWrapper context = new ContextThemeWrapper(mContext, - android.R.style.Theme_Material_Light); - mGlobalActions = new GlobalActionsDialog(context, manager); + mGlobalActions = new GlobalActionsDialog(mContext, manager); } mGlobalActions.showDialog(mKeyguardMonitor.isShowing(), mDeviceProvisionedController.isDeviceProvisioned()); diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java index 22fb7104267c..fe3d4b7a9cdc 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java @@ -51,6 +51,7 @@ import android.util.DisplayMetrics; import android.util.Log; import android.util.Slog; import android.util.SparseBooleanArray; +import android.view.ContextThemeWrapper; import android.view.Gravity; import android.view.MotionEvent; import android.view.View; @@ -149,7 +150,7 @@ public class VolumeDialogImpl implements VolumeDialog, TunerService.Tunable { private TunerZenModePanel mZenPanel; public VolumeDialogImpl(Context context) { - mContext = context; + mContext = new ContextThemeWrapper(context, com.android.systemui.R.style.qs_theme); mZenModeController = Dependency.get(ZenModeController.class); mController = Dependency.get(VolumeDialogController.class); mKeyguard = (KeyguardManager) mContext.getSystemService(Context.KEYGUARD_SERVICE); |