summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lucas Dupin <dupin@google.com> 2021-10-28 16:13:57 -0700
committer Lucas Dupin <dupin@google.com> 2021-10-28 16:13:57 -0700
commit91598903f5bffd60076dc8a9dd918c0fbaadae3f (patch)
treeb1e3d91e801018ce727615545264ec44bb256edb
parent6665ad79a36984763110a0d4a0a21e24845368f5 (diff)
Fix overlapping alpha of shade pull down
The brightness slider and media player had overlapping elements that made the alpha animation janky. We now avoid it by caching them as a texture. Test: visual Bug: 199047412 Change-Id: I65871e9931dec2238fda1dc0aa22ff7830098f96
-rw-r--r--packages/SystemUI/src/com/android/systemui/media/PlayerViewHolder.kt1
-rw-r--r--packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessSliderView.java1
2 files changed, 2 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/media/PlayerViewHolder.kt b/packages/SystemUI/src/com/android/systemui/media/PlayerViewHolder.kt
index f32dad632721..042a337322e9 100644
--- a/packages/SystemUI/src/com/android/systemui/media/PlayerViewHolder.kt
+++ b/packages/SystemUI/src/com/android/systemui/media/PlayerViewHolder.kt
@@ -106,6 +106,7 @@ class PlayerViewHolder private constructor(itemView: View) {
*/
@JvmStatic fun create(inflater: LayoutInflater, parent: ViewGroup): PlayerViewHolder {
val mediaView = inflater.inflate(R.layout.media_view, parent, false)
+ mediaView.setLayerType(View.LAYER_TYPE_HARDWARE, null)
// Because this media view (a TransitionLayout) is used to measure and layout the views
// in various states before being attached to its parent, we can't depend on the default
// LAYOUT_DIRECTION_INHERIT to correctly resolve the ltr direction.
diff --git a/packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessSliderView.java b/packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessSliderView.java
index 15aa2b730adf..0e037ad56257 100644
--- a/packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessSliderView.java
+++ b/packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessSliderView.java
@@ -60,6 +60,7 @@ public class BrightnessSliderView extends FrameLayout {
@Override
protected void onFinishInflate() {
super.onFinishInflate();
+ setLayerType(LAYER_TYPE_HARDWARE, null);
mSlider = requireViewById(R.id.slider);
mSlider.setAccessibilityLabel(getContentDescription().toString());