From 79c01b705b755ea12c8206ce39a23a9965a9d7d9 Mon Sep 17 00:00:00 2001 From: Shan Huang Date: Fri, 7 May 2021 20:02:08 +0800 Subject: [PATCH] Update wireless charging layout to match the new design. Test: Manual. SystemUITests Bug: 183382912 Change-Id: I8b061ae1227e43458848621d68fb0c2777e0c72e --- packages/SystemUI/res/values/dimens.xml | 2 +- .../charging/WirelessChargingAnimation.java | 2 +- .../charging/WirelessChargingLayout.java | 18 +++++++++++++++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 073913d9a1b33..c06dbbf437f4f 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -1198,7 +1198,7 @@ 0 - 24 + 48 80 diff --git a/packages/SystemUI/src/com/android/systemui/charging/WirelessChargingAnimation.java b/packages/SystemUI/src/com/android/systemui/charging/WirelessChargingAnimation.java index 9d47bbb033800..f01ac68ed5a22 100644 --- a/packages/SystemUI/src/com/android/systemui/charging/WirelessChargingAnimation.java +++ b/packages/SystemUI/src/com/android/systemui/charging/WirelessChargingAnimation.java @@ -34,7 +34,7 @@ import android.view.WindowManager; */ public class WirelessChargingAnimation { - public static final long DURATION = 1133; + public static final long DURATION = 1500; private static final String TAG = "WirelessChargingView"; private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG); diff --git a/packages/SystemUI/src/com/android/systemui/charging/WirelessChargingLayout.java b/packages/SystemUI/src/com/android/systemui/charging/WirelessChargingLayout.java index 38ffec115fba0..0d3e2ae9a776d 100644 --- a/packages/SystemUI/src/com/android/systemui/charging/WirelessChargingLayout.java +++ b/packages/SystemUI/src/com/android/systemui/charging/WirelessChargingLayout.java @@ -20,6 +20,7 @@ import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import android.content.Context; +import android.graphics.Color; import android.graphics.PointF; import android.util.AttributeSet; import android.util.TypedValue; @@ -42,7 +43,9 @@ import java.text.NumberFormat; */ public class WirelessChargingLayout extends FrameLayout { public static final int UNKNOWN_BATTERY_LEVEL = -1; - private static final long RIPPLE_ANIMATION_DURATION = 1133; + private static final long RIPPLE_ANIMATION_DURATION = 1500; + private static final int SCRIM_COLOR = 0x4C000000; + private static final int SCRIM_FADE_DURATION = 300; private ChargingRippleView mRippleView; public WirelessChargingLayout(Context context) { @@ -121,6 +124,19 @@ public class WirelessChargingLayout extends FrameLayout { AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTogether(textSizeAnimator, textOpacityAnimator, textFadeAnimator); + ValueAnimator scrimFadeInAnimator = ObjectAnimator.ofArgb(this, + "backgroundColor", Color.TRANSPARENT, SCRIM_COLOR); + scrimFadeInAnimator.setDuration(SCRIM_FADE_DURATION); + scrimFadeInAnimator.setInterpolator(Interpolators.LINEAR); + ValueAnimator scrimFadeOutAnimator = ObjectAnimator.ofArgb(this, + "backgroundColor", SCRIM_COLOR, Color.TRANSPARENT); + scrimFadeOutAnimator.setDuration(SCRIM_FADE_DURATION); + scrimFadeOutAnimator.setInterpolator(Interpolators.LINEAR); + scrimFadeOutAnimator.setStartDelay(RIPPLE_ANIMATION_DURATION - SCRIM_FADE_DURATION); + AnimatorSet animatorSetScrim = new AnimatorSet(); + animatorSetScrim.playTogether(scrimFadeInAnimator, scrimFadeOutAnimator); + animatorSetScrim.start(); + mRippleView = findViewById(R.id.wireless_charging_ripple); OnAttachStateChangeListener listener = new OnAttachStateChangeListener() { @Override