diff options
| -rw-r--r-- | packages/SystemUI/res/layout/recents_empty.xml | 3 | ||||
| -rw-r--r-- | packages/SystemUI/res/layout/recents_stack_action_button.xml | 2 | ||||
| -rw-r--r-- | packages/SystemUI/res/values/styles.xml | 18 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java | 26 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/recents/views/RecentsView.java | 21 | ||||
| -rw-r--r-- | packages/overlays/SysuiDarkThemeOverlay/AndroidManifest.xml | 2 | ||||
| -rw-r--r-- | packages/overlays/SysuiDarkThemeOverlay/res/values/themes_device_defaults.xml (renamed from packages/overlays/SysuiDarkThemeOverlay/res/values/styles.xml) | 5 | ||||
| -rw-r--r-- | packages/overlays/SysuiLightWallpaperThemeOverlay/AndroidManifest.xml | 2 | ||||
| -rw-r--r-- | packages/overlays/SysuiLightWallpaperThemeOverlay/res/values/styles.xml | 12 | ||||
| -rw-r--r-- | packages/overlays/SysuiLightWallpaperThemeOverlay/res/values/themes_device_defaults.xml | 7 |
10 files changed, 29 insertions, 69 deletions
diff --git a/packages/SystemUI/res/layout/recents_empty.xml b/packages/SystemUI/res/layout/recents_empty.xml index 8048c6845c23..53d9cc53161d 100644 --- a/packages/SystemUI/res/layout/recents_empty.xml +++ b/packages/SystemUI/res/layout/recents_empty.xml @@ -23,8 +23,7 @@ android:drawableTop="@drawable/recents_empty" android:drawablePadding="25dp" android:textSize="16sp" - android:drawableTint="?attr/bgProtectTextColor" - android:textColor="?attr/bgProtectTextColor" + android:textColor="#ffffffff" android:text="@string/recents_empty_message" android:fontFamily="sans-serif" android:visibility="gone" />
\ No newline at end of file diff --git a/packages/SystemUI/res/layout/recents_stack_action_button.xml b/packages/SystemUI/res/layout/recents_stack_action_button.xml index 10b43163cd62..34b4e1771af5 100644 --- a/packages/SystemUI/res/layout/recents_stack_action_button.xml +++ b/packages/SystemUI/res/layout/recents_stack_action_button.xml @@ -24,7 +24,7 @@ android:paddingBottom="12dp" android:text="@string/recents_stack_action_button_label" android:textSize="14sp" - android:textColor="?attr/bgProtectTextColor" + android:textColor="#FFFFFF" android:textAllCaps="true" android:shadowColor="#99000000" android:shadowDx="0" diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml index c67e49ae1150..5274b6476aba 100644 --- a/packages/SystemUI/res/values/styles.xml +++ b/packages/SystemUI/res/values/styles.xml @@ -16,7 +16,7 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android"> - <style name="RecentsTheme" parent="RecentsBase"> + <style name="RecentsTheme" parent="@android:style/Theme.Material"> <!-- NoTitle --> <item name="android:windowNoTitle">true</item> <!-- Misc --> @@ -27,12 +27,6 @@ <item name="android:ambientShadowAlpha">0.35</item> </style> - <!-- OverlayManager might replace this style entirely, use RecentsTheme to set a property - that should exist in both light and dark versions of Recents --> - <style name="RecentsBase" parent="@android:style/Theme.Material"> - <item name="android:textColorPrimaryInverse">@*android:color/primary_text_material_dark</item> - <item name="android:textColorSecondaryInverse">@*android:color/secondary_text_material_dark</item> - </style> <!-- Recents theme --> <style name="RecentsTheme.Wallpaper"> @@ -41,8 +35,6 @@ <item name="android:windowShowWallpaper">true</item> <item name="android:windowDisablePreview">true</item> <item name="clearAllStyle">@style/ClearAllButtonDefaultMargins</item> - <item name="bgProtectTextColor">?android:attr/textColorPrimaryInverse</item> - <item name="bgProtectSecondaryTextColor">?android:attr/textColorSecondaryInverse</item> </style> <style name="ClearAllButtonDefaultMargins"> @@ -55,8 +47,6 @@ <!-- Performance optimized Recents theme (no wallpaper) --> <style name="RecentsTheme.NoWallpaper"> <item name="android:windowBackground">@android:color/black</item> - <item name="bgProtectTextColor">@android:color/white</item> - <item name="bgProtectSecondaryTextColor">@android:color/white</item> </style> <!-- Theme used for the activity that shows when the system forced an app to be resizable --> @@ -300,11 +290,7 @@ <style name="Animation.StatusBar"> </style> - <!-- Overlay styles will replace this theme --> - <style name="systemui_base" parent="@*android:style/Theme.DeviceDefault.QuickSettings"> - </style> - - <style name="systemui_theme" parent="systemui_base"> + <style name="systemui_theme" parent="@*android:style/Theme.DeviceDefault.QuickSettings"> <item name="lightIconTheme">@style/DualToneLightTheme</item> <item name="darkIconTheme">@style/DualToneDarkTheme</item> <item name="bgProtectTextColor">?android:attr/textColorPrimaryInverse</item> diff --git a/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java b/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java index fa16f8e5bd0e..4de121488ecc 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java +++ b/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java @@ -24,7 +24,6 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; -import android.content.pm.ActivityInfo; import android.content.res.Configuration; import android.net.Uri; import android.os.Bundle; @@ -43,9 +42,9 @@ import android.view.WindowManager.LayoutParams; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; -import com.android.keyguard.LatencyTracker; import com.android.systemui.DejankUtils; import com.android.systemui.Interpolators; +import com.android.keyguard.LatencyTracker; import com.android.systemui.R; import com.android.systemui.recents.events.EventBus; import com.android.systemui.recents.events.activity.CancelEnterRecentsWindowAnimationEvent; @@ -111,10 +110,11 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD private RecentsPackageMonitor mPackageMonitor; private Handler mHandler = new Handler(); private long mLastTabKeyEventTime; + private int mLastDeviceOrientation = Configuration.ORIENTATION_UNDEFINED; + private int mLastDisplayDensity; private boolean mFinishedOnStartup; private boolean mIgnoreAltTabRelease; private boolean mIsVisible; - private Configuration mLastConfig; // Top level views private RecentsView mRecentsView; @@ -333,11 +333,16 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD setContentView(R.layout.recents); takeKeyEvents(true); mRecentsView = findViewById(R.id.recents_view); + mRecentsView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | + View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | + View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); mScrimViews = new SystemBarScrimViews(this); getWindow().getAttributes().privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_FORCE_DECOR_VIEW_VISIBILITY; - mLastConfig = Utilities.getAppConfiguration(this); + Configuration appConfiguration = Utilities.getAppConfiguration(this); + mLastDeviceOrientation = appConfiguration.orientation; + mLastDisplayDensity = appConfiguration.densityDpi; mFocusTimerDuration = getResources().getInteger(R.integer.recents_auto_advance_duration); mIterateTrigger = new DozeTrigger(mFocusTimerDuration, new Runnable() { @Override @@ -480,15 +485,10 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD Configuration newDeviceConfiguration = Utilities.getAppConfiguration(this); int numStackTasks = mRecentsView.getStack().getStackTaskCount(); EventBus.getDefault().send(new ConfigurationChangedEvent(false /* fromMultiWindow */, - mLastConfig.orientation != newDeviceConfiguration.orientation, - mLastConfig.densityDpi != newDeviceConfiguration.densityDpi, numStackTasks > 0)); - - int configDiff = mLastConfig.updateFrom(newDeviceConfiguration); - - // Recreate activity if an overlay was enabled/disabled - if ((configDiff & ActivityInfo.CONFIG_ASSETS_PATHS) != 0) { - recreate(); - } + mLastDeviceOrientation != newDeviceConfiguration.orientation, + mLastDisplayDensity != newDeviceConfiguration.densityDpi, numStackTasks > 0)); + mLastDeviceOrientation = newDeviceConfiguration.orientation; + mLastDisplayDensity = newDeviceConfiguration.densityDpi; } @Override diff --git a/packages/SystemUI/src/com/android/systemui/recents/views/RecentsView.java b/packages/SystemUI/src/com/android/systemui/recents/views/RecentsView.java index c1c41be07fc9..9ca756c5431f 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/views/RecentsView.java +++ b/packages/SystemUI/src/com/android/systemui/recents/views/RecentsView.java @@ -151,12 +151,6 @@ public class RecentsView extends FrameLayout implements ColorExtractor.OnColorsC mColorExtractor = Dependency.get(SysuiColorExtractor.class); LayoutInflater inflater = LayoutInflater.from(context); - - mEmptyView = (TextView) inflater.inflate(R.layout.recents_empty, this, false); - addView(mEmptyView); - - boolean usingDarkText = - Color.luminance(mEmptyView.getTextColors().getDefaultColor()) < 0.5f; if (RecentsDebugFlags.Static.EnableStackActionButton) { mStackActionButton = (TextView) inflater.inflate(R.layout.recents_stack_action_button, this, false); @@ -166,21 +160,10 @@ public class RecentsView extends FrameLayout implements ColorExtractor.OnColorsC EventBus.getDefault().send(new DismissAllTaskViewsEvent()); } }); - // Disable black shadow if text color is already dark. - if (usingDarkText) { - mStackActionButton.setShadowLayer(0, 0, 0, 0); - } addView(mStackActionButton); } - - // Let's also require dark status and nav bars if the text is dark - int systemBarsStyle = usingDarkText ? View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR | - View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR : 0; - - setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | - View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | - View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | - systemBarsStyle); + mEmptyView = (TextView) inflater.inflate(R.layout.recents_empty, this, false); + addView(mEmptyView); } /** diff --git a/packages/overlays/SysuiDarkThemeOverlay/AndroidManifest.xml b/packages/overlays/SysuiDarkThemeOverlay/AndroidManifest.xml index 8b6ee2bb851c..ba1c91cbdebe 100644 --- a/packages/overlays/SysuiDarkThemeOverlay/AndroidManifest.xml +++ b/packages/overlays/SysuiDarkThemeOverlay/AndroidManifest.xml @@ -2,7 +2,7 @@ package="com.android.systemui.theme.dark" android:versionCode="1" android:versionName="1.0"> - <overlay android:targetPackage="com.android.systemui" android:priority="1"/> + <overlay android:targetPackage="android" android:priority="1"/> <application android:label="@string/sysui_overlay_dark" android:hasCode="false"/> </manifest> diff --git a/packages/overlays/SysuiDarkThemeOverlay/res/values/styles.xml b/packages/overlays/SysuiDarkThemeOverlay/res/values/themes_device_defaults.xml index 1b70413fde46..7e2b955a8871 100644 --- a/packages/overlays/SysuiDarkThemeOverlay/res/values/styles.xml +++ b/packages/overlays/SysuiDarkThemeOverlay/res/values/themes_device_defaults.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <resources> - <style name="DarkQuickSettings" parent="android:Theme.DeviceDefault"> + <style name="Theme.DeviceDefault.QuickSettings" parent="android:Theme.DeviceDefault"> <item name="android:colorPrimary">@*android:color/primary_device_default_settings</item> <item name="android:colorPrimaryDark">@*android:color/primary_dark_device_default_settings</item> <!-- textColorPrimaryInverse is used on the lock screen and this means that we can't just @@ -13,7 +13,4 @@ <item name="android:colorControlNormal">?android:attr/textColorPrimary</item> <item name="android:colorBackgroundFloating">#000</item> </style> - - <style name="systemui_base" parent="DarkQuickSettings" /> - <style name="edit_theme" parent="DarkQuickSettings" /> </resources>
\ No newline at end of file diff --git a/packages/overlays/SysuiLightWallpaperThemeOverlay/AndroidManifest.xml b/packages/overlays/SysuiLightWallpaperThemeOverlay/AndroidManifest.xml index 0a8749c64ea2..1745b4cda03d 100644 --- a/packages/overlays/SysuiLightWallpaperThemeOverlay/AndroidManifest.xml +++ b/packages/overlays/SysuiLightWallpaperThemeOverlay/AndroidManifest.xml @@ -2,7 +2,7 @@ package="com.android.systemui.theme.lightwallpaper" android:versionCode="1" android:versionName="1.0"> - <overlay android:targetPackage="com.android.systemui" android:priority="2"/> + <overlay android:targetPackage="android" android:priority="2"/> <application android:label="@string/sysui_overlay_light" android:hasCode="false"/> </manifest> diff --git a/packages/overlays/SysuiLightWallpaperThemeOverlay/res/values/styles.xml b/packages/overlays/SysuiLightWallpaperThemeOverlay/res/values/styles.xml deleted file mode 100644 index 53912b50df00..000000000000 --- a/packages/overlays/SysuiLightWallpaperThemeOverlay/res/values/styles.xml +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<resources> - <style name="systemui_base" parent="@*android:style/Theme.DeviceDefault.QuickSettings"> - <item name="android:textColorPrimaryInverse">@*android:color/primary_text_material_light</item> - <item name="android:textColorSecondaryInverse">@*android:color/secondary_text_material_light</item> - </style> - - <style name="RecentsBase" parent="@android:style/Theme.Material"> - <item name="android:textColorPrimaryInverse">@*android:color/primary_text_material_light</item> - <item name="android:textColorSecondaryInverse">@*android:color/secondary_text_material_light</item> - </style> -</resources>
\ No newline at end of file diff --git a/packages/overlays/SysuiLightWallpaperThemeOverlay/res/values/themes_device_defaults.xml b/packages/overlays/SysuiLightWallpaperThemeOverlay/res/values/themes_device_defaults.xml new file mode 100644 index 000000000000..877ebf8c4e9d --- /dev/null +++ b/packages/overlays/SysuiLightWallpaperThemeOverlay/res/values/themes_device_defaults.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <style name="Theme.DeviceDefault.QuickSettings" parent="android:Theme.DeviceDefault.Light"> + <item name="android:textColorPrimaryInverse">@*android:color/primary_text_material_light</item> + <item name="android:textColorSecondaryInverse">@*android:color/secondary_text_material_light</item> + </style> +</resources>
\ No newline at end of file |