Polish fade-in/out animations for the gray-out-while-typing keys
Bug: 6326723 Change-Id: Idb6fa023c497cf1f0f584f496e7e5ae82b1c9f4fmain
parent
f1678ba802
commit
45213ed2a6
|
@ -22,6 +22,6 @@
|
|||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:propertyName="altCodeKeyWhileTypingAnimAlpha"
|
||||
android:valueType="intType"
|
||||
android:duration="100"
|
||||
android:duration="1000"
|
||||
android:valueFrom="128"
|
||||
android:valueTo="255" />
|
||||
|
|
|
@ -22,6 +22,6 @@
|
|||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:propertyName="altCodeKeyWhileTypingAnimAlpha"
|
||||
android:valueType="intType"
|
||||
android:duration="70"
|
||||
android:duration="3000"
|
||||
android:valueFrom="255"
|
||||
android:valueTo="128" />
|
||||
|
|
|
@ -227,16 +227,16 @@ public class LatinKeyboardView extends KeyboardView implements PointerTracker.Ke
|
|||
removeMessages(MSG_LONGPRESS_KEY);
|
||||
}
|
||||
|
||||
public static void cancelAndStartAnimators(ObjectAnimator animatorToCancel,
|
||||
ObjectAnimator animatorToStart) {
|
||||
if (animatorToCancel != null && animatorToCancel.isStarted()) {
|
||||
public static void cancelAndStartAnimators(final ObjectAnimator animatorToCancel,
|
||||
final ObjectAnimator animatorToStart) {
|
||||
float startFraction = 0.0f;
|
||||
if (animatorToCancel.isStarted()) {
|
||||
animatorToCancel.cancel();
|
||||
startFraction = 1.0f - animatorToCancel.getAnimatedFraction();
|
||||
}
|
||||
// TODO: Start the animation with an initial value that is the same as the final value
|
||||
// of the above animation when it gets cancelled.
|
||||
if (animatorToStart != null && !animatorToStart.isStarted()) {
|
||||
animatorToStart.start();
|
||||
}
|
||||
final long startTime = (long)(animatorToStart.getDuration() * startFraction);
|
||||
animatorToStart.start();
|
||||
animatorToStart.setCurrentPlayTime(startTime);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in New Issue