summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/android/support/v4/view/ThemeViewPager.java3
-rw-r--r--src/com/cyngn/theme/chooser/MyThemeFragment.java2
-rw-r--r--src/com/cyngn/theme/chooser/ThemeFragment.java26
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() {