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

Commit d4fc13d2 authored by Jean Chalard's avatar Jean Chalard
Browse files

[PB9] Make buttons that animate-out unclickable

Clicking on a button that is animating-out is only done by
mistake. Better make them unclickable.
Also, interrupt an out-in animation if it has been preempted.

Bug: 7600384
Change-Id: Ic4700cda46a894ea580bc67ee7bef885ecf1d3bc
parent e8ed5d88
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -126,6 +126,7 @@ public class ButtonSwitcher extends FrameLayout {
                    new AnimatorListenerAdapter() {
                        @Override
                        public void onAnimationEnd(final Animator animation) {
                            if (newStatus != mStatus) return;
                            animateButton(newButton, ANIMATION_IN);
                        }
                    });
@@ -144,8 +145,10 @@ public class ButtonSwitcher extends FrameLayout {
        final float outerX = getWidth();
        final float innerX = button.getX() - button.getTranslationX();
        if (ANIMATION_IN == direction) {
            button.setClickable(true);
            return button.animate().translationX(0);
        } else {
            button.setClickable(false);
            return button.animate().translationX(outerX - innerX);
        }
    }
+2 −1
Original line number Diff line number Diff line
@@ -219,8 +219,9 @@ public final class WordListPreference extends Preference {
            final ListView listView = (ListView)parent;
            final int indexToOpen;
            // Close all first, we'll open back any item that needs to be open.
            final boolean wasOpen = mInterfaceState.isOpen(mWordlistId);
            mInterfaceState.closeAll();
            if (mInterfaceState.isOpen(mWordlistId)) {
            if (wasOpen) {
                // This button being shown. Take note that we don't want to open any button in the
                // loop below.
                indexToOpen = -1;