diff options
-rw-r--r-- | src/android/support/v4/view/ThemeViewPager.java | 3 | ||||
-rw-r--r-- | src/com/cyngn/theme/chooser/MyThemeFragment.java | 2 | ||||
-rw-r--r-- | src/com/cyngn/theme/chooser/ThemeFragment.java | 26 |
3 files changed, 30 insertions, 1 deletions
diff --git a/src/android/support/v4/view/ThemeViewPager.java b/src/android/support/v4/view/ThemeViewPager.java index 2c8f55a..8e3de80 100644 --- a/src/android/support/v4/view/ThemeViewPager.java +++ b/src/android/support/v4/view/ThemeViewPager.java @@ -72,7 +72,8 @@ public class ThemeViewPager extends ViewPager { if (v == null) return false; View touchedView = v.findViewById(viewId); if (touchedView == null || - touchedView.getVisibility() != View.VISIBLE) { + touchedView.getVisibility() != View.VISIBLE || + !touchedView.isEnabled()) { return false; } diff --git a/src/com/cyngn/theme/chooser/MyThemeFragment.java b/src/com/cyngn/theme/chooser/MyThemeFragment.java index 6d9f695..54cedb7 100644 --- a/src/com/cyngn/theme/chooser/MyThemeFragment.java +++ b/src/com/cyngn/theme/chooser/MyThemeFragment.java @@ -165,6 +165,8 @@ public class MyThemeFragment extends ThemeFragment { } else { if (isShowingCustomizeResetLayout()) { hideCustomizeResetLayout(); + } else { + super.performClick(clickedOnContent); } } } diff --git a/src/com/cyngn/theme/chooser/ThemeFragment.java b/src/com/cyngn/theme/chooser/ThemeFragment.java index e6b4be3..a55a6dd 100644 --- a/src/com/cyngn/theme/chooser/ThemeFragment.java +++ b/src/com/cyngn/theme/chooser/ThemeFragment.java @@ -2237,6 +2237,18 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb set.start(); } + private void disableActionButtons() { + mCustomize.setEnabled(false); + mDelete.setEnabled(false); + mReset.setEnabled(false); + } + + private void enableActionButtons() { + mCustomize.setEnabled(true); + mDelete.setEnabled(true); + mReset.setEnabled(true); + } + public boolean isShowingConfirmCancelOverlay() { return mConfirmCancelOverlay.getVisibility() == View.VISIBLE; } @@ -2254,6 +2266,8 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb anim.setListener(null); anim.setDuration(ANIMATE_APPLY_LAYOUT_DURATION); anim.alpha(1f).start(); + + disableActionButtons(); } public void showDeleteThemeOverlay() { @@ -2269,6 +2283,8 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb anim.setListener(null); anim.setDuration(ANIMATE_APPLY_LAYOUT_DURATION); anim.alpha(1f).start(); + + disableActionButtons(); } public void showResetThemeOverlay() { @@ -2284,6 +2300,8 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb anim.setListener(null); anim.setDuration(ANIMATE_APPLY_LAYOUT_DURATION); anim.alpha(1f).start(); + + disableActionButtons(); } public void hideConfirmCancelOverlay() { @@ -2320,6 +2338,8 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb public void onAnimationRepeat(Animator animation) { } }); + + enableActionButtons(); } public boolean isShowingCustomizeResetLayout() { @@ -2340,6 +2360,8 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb anim.setListener(null); anim.setDuration(ANIMATE_APPLY_LAYOUT_DURATION); anim.alpha(1f).start(); + + disableActionButtons(); } public void hideCustomizeResetLayout() { @@ -2378,6 +2400,8 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb public void onAnimationRepeat(Animator animation) { } }); + + enableActionButtons(); } public void showThemeTagLayout() { @@ -2405,6 +2429,8 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb mDelete.setAlpha(0f); mDelete.animate().alpha(1f).setDuration(ANIMATE_APPLY_LAYOUT_DURATION).start(); } + + enableActionButtons(); } public void fadeInCards() { |