Merge "Update wireless charging layout to match the new design." into sc-dev
This commit is contained in:
@@ -1199,7 +1199,7 @@
|
||||
0
|
||||
</item>
|
||||
<!-- Ending text size in sp of batteryLevel for wireless charging animation -->
|
||||
<item name="wireless_charging_anim_battery_level_text_size_end" format="float" type="dimen">24
|
||||
<item name="wireless_charging_anim_battery_level_text_size_end" format="float" type="dimen">48
|
||||
</item>
|
||||
<!-- time until battery info is at full opacity-->
|
||||
<integer name="wireless_charging_anim_opacity_offset">80</integer>
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user