diff --git a/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/misc/MotherActivity.java b/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/misc/MotherActivity.java index bc9c8ec35..05bff0dee 100644 --- a/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/misc/MotherActivity.java +++ b/common/src/main/java/com/liskovsoft/smartyoutubetv2/common/misc/MotherActivity.java @@ -455,6 +455,7 @@ public class MotherActivity extends FragmentActivity { .scrimStartAlpha(0f) // Don't dim the background screen .scrimEndAlpha(0f) // Background clear when finished .distanceThreshold(0.1f) // Set drag distance to minimum + .partial(true) // Don't do full slide animation .listener(new SlidrListener() { @Override public void onSlideStateChanged(int state) {} diff --git a/slidableactivity/src/main/java/com/r0adkll/slidr/model/SlidrConfig.java b/slidableactivity/src/main/java/com/r0adkll/slidr/model/SlidrConfig.java index a58f0ac98..46972be7a 100644 --- a/slidableactivity/src/main/java/com/r0adkll/slidr/model/SlidrConfig.java +++ b/slidableactivity/src/main/java/com/r0adkll/slidr/model/SlidrConfig.java @@ -24,6 +24,7 @@ public class SlidrConfig { private float distanceThreshold = 0.25f; private boolean edgeOnly = false; private float edgeSize = 0.18f; + private boolean partialSlide = false; private SlidrPosition position = SlidrPosition.LEFT; private SlidrListener listener; @@ -179,6 +180,10 @@ public class SlidrConfig { return edgeSize * size; } + // MOD: do partial slide + public boolean isPartialSlide() { + return partialSlide; + } /*********************************************************************************************** * @@ -304,6 +309,12 @@ public class SlidrConfig { return this; } + // MOD: do partial slide + public Builder partial(boolean flag){ + config.partialSlide = flag; + return this; + } + public Builder listener(SlidrListener listener){ config.listener = listener; return this; diff --git a/slidableactivity/src/main/java/com/r0adkll/slidr/widget/SliderPanel.java b/slidableactivity/src/main/java/com/r0adkll/slidr/widget/SliderPanel.java index 83812b040..52a345942 100644 --- a/slidableactivity/src/main/java/com/r0adkll/slidr/widget/SliderPanel.java +++ b/slidableactivity/src/main/java/com/r0adkll/slidr/widget/SliderPanel.java @@ -181,7 +181,7 @@ public class SliderPanel extends FrameLayout { } // MOD: do partial slide (remove this block to revert original) - if (settleLeft == screenWidth) { + if (config.isPartialSlide() && settleLeft == screenWidth) { settleLeft = left; }