diff options
author | 2013-05-15 11:05:17 -0700 | |
---|---|---|
committer | 2013-05-15 11:05:17 -0700 | |
commit | 605e28c18950ce1c4ec3a18cc920bda518392e3a (patch) | |
tree | 88a97d80a24dbe10e5297e1da34e122659ae4c71 /java/src | |
parent | 95abe990e3a51eb83840121439dcf830328034b7 (diff) | |
parent | 4e61cf7162c565e71e3aeb1a23d1b4f716392fa4 (diff) | |
download | latinime-605e28c18950ce1c4ec3a18cc920bda518392e3a.tar.gz latinime-605e28c18950ce1c4ec3a18cc920bda518392e3a.tar.xz latinime-605e28c18950ce1c4ec3a18cc920bda518392e3a.zip |
am 4e61cf71: am 739406bf: Merge "[PB9] Make buttons that animate-out unclickable"
* commit '4e61cf7162c565e71e3aeb1a23d1b4f716392fa4':
[PB9] Make buttons that animate-out unclickable
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/dictionarypack/ButtonSwitcher.java | 3 | ||||
-rw-r--r-- | java/src/com/android/inputmethod/dictionarypack/WordListPreference.java | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/dictionarypack/ButtonSwitcher.java b/java/src/com/android/inputmethod/dictionarypack/ButtonSwitcher.java index 391a15c97..5ab94a429 100644 --- a/java/src/com/android/inputmethod/dictionarypack/ButtonSwitcher.java +++ b/java/src/com/android/inputmethod/dictionarypack/ButtonSwitcher.java @@ -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); } } diff --git a/java/src/com/android/inputmethod/dictionarypack/WordListPreference.java b/java/src/com/android/inputmethod/dictionarypack/WordListPreference.java index 1cf9196b5..e14055b50 100644 --- a/java/src/com/android/inputmethod/dictionarypack/WordListPreference.java +++ b/java/src/com/android/inputmethod/dictionarypack/WordListPreference.java @@ -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; |