summaryrefslogtreecommitdiff
path: root/packages/SystemUI/src/com/android/keyguard/AnimatableClockView.java
diff options
context:
space:
mode:
authorBrian Orr <brianorr@google.com>2021-06-15 12:47:53 -0700
committerDaniel Norman <danielnorman@google.com>2021-06-17 13:37:54 -0700
commit71c831703ae59baf47e0afe611fecd714c481cdf (patch)
tree06731a987032723085b9e1a65951cf96abbc19cf /packages/SystemUI/src/com/android/keyguard/AnimatableClockView.java
parent065c9e9a6e9d61d4383a91721eb56a3de253bdbe (diff)
parent81833820d54b9a6b27894f9f8dfd72222d416992 (diff)
Merge SP1A.210604.001
Change-Id: I5200ee05285ae422d5e9c1c00f45709a5d6188be
Diffstat (limited to 'packages/SystemUI/src/com/android/keyguard/AnimatableClockView.java')
-rw-r--r--packages/SystemUI/src/com/android/keyguard/AnimatableClockView.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/AnimatableClockView.java b/packages/SystemUI/src/com/android/keyguard/AnimatableClockView.java
index 41d991c25393..63867c0f7308 100644
--- a/packages/SystemUI/src/com/android/keyguard/AnimatableClockView.java
+++ b/packages/SystemUI/src/com/android/keyguard/AnimatableClockView.java
@@ -44,6 +44,7 @@ public class AnimatableClockView extends TextView {
private static final CharSequence SINGLE_LINE_FORMAT_12_HOUR = "h:mm";
private static final CharSequence SINGLE_LINE_FORMAT_24_HOUR = "HH:mm";
private static final long DOZE_ANIM_DURATION = 300;
+ private static final long APPEAR_ANIM_DURATION = 350;
private static final long CHARGE_ANIM_DURATION_PHASE_0 = 500;
private static final long CHARGE_ANIM_DURATION_PHASE_1 = 1000;
@@ -156,6 +157,30 @@ public class AnimatableClockView extends TextView {
mLockScreenColor = lockScreenColor;
}
+ void animateAppearOnLockscreen() {
+ if (mTextAnimator == null) {
+ return;
+ }
+
+ setTextStyle(
+ mDozingWeight,
+ -1 /* text size, no update */,
+ mLockScreenColor,
+ false /* animate */,
+ 0 /* duration */,
+ 0 /* delay */,
+ null /* onAnimationEnd */);
+
+ setTextStyle(
+ mLockScreenWeight,
+ -1 /* text size, no update */,
+ mLockScreenColor,
+ true, /* animate */
+ APPEAR_ANIM_DURATION,
+ 0 /* delay */,
+ null /* onAnimationEnd */);
+ }
+
void animateDisappear() {
if (mTextAnimator == null) {
return;