Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 45213ed2 authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Polish fade-in/out animations for the gray-out-while-typing keys

Bug: 6326723
Change-Id: Idb6fa023c497cf1f0f584f496e7e5ae82b1c9f4f
parent f1678ba8
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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" />
+1 −1
Original line number Diff line number Diff line
@@ -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" />
+8 −8
Original line number Diff line number Diff line
@@ -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()) {
            final long startTime = (long)(animatorToStart.getDuration() * startFraction);
            animatorToStart.start();
            }
            animatorToStart.setCurrentPlayTime(startTime);
        }

        @Override