Skip to content

Commit f58970a

Browse files
author
anzewei
committed
修正逻辑
1 parent bf298bf commit f58970a

File tree

20 files changed

+24
-10
lines changed

20 files changed

+24
-10
lines changed
File renamed without changes.

parallaxbacklayout2/build.gradle renamed to parallaxbacklayout/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ ext {
55
bintrayName = 'com.github.anzewei'
66

77
publishedGroupId = 'com.github.anzewei'
8-
libraryName = 'parallaxbacklayout2'
9-
artifact = 'parallaxbacklayout2'
8+
libraryName = 'parallaxbacklayout'
9+
artifact = 'parallaxbacklayout'
1010

1111
libraryDescription = 'An Android library that help you to finish activity with swipe back gesture and you can get parallax scrolling effect'
1212

parallaxbacklayout2/src/main/java/com/github/anzewei/parallaxbacklayout/ParallaxHelper.java renamed to parallaxbacklayout/src/main/java/com/github/anzewei/parallaxbacklayout/ParallaxHelper.java

+20-6
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,7 @@ public void onActivityCreated(final Activity activity, Bundle savedInstanceState
4242
mLinkedStack.put(activity, traceInfo);
4343
traceInfo.mCurrent = activity;
4444
if (mLinkedStack.size() > 0 && activity.getClass().getAnnotation(ParallaxBack.class) != null) {
45-
traceInfo.mBackLayout = new ParallaxBackLayout(activity);
46-
traceInfo.mBackLayout.setId(R.id.pllayout);
47-
traceInfo.mBackLayout.attachToActivity(activity);
48-
traceInfo.mBackLayout.setBackgroundView(new GoBackView(activity));
45+
enableParallaxBack(activity);
4946
}
5047
}
5148

@@ -80,7 +77,25 @@ public void onActivityDestroyed(Activity activity) {
8077
Log.d(ParallaxHelper.class.getSimpleName(), activity + "onActivityDestroyed");
8178
}
8279

83-
public ParallaxBackLayout getParallaxBackLayout(Activity activity){
80+
public static void disableParallaxBack(Activity activity){
81+
ParallaxBackLayout layout = getParallaxBackLayout(activity);
82+
if (layout != null)
83+
layout.setEnableGesture(false);
84+
}
85+
86+
public static void enableParallaxBack(Activity activity){
87+
ParallaxBackLayout layout = getParallaxBackLayout(activity);
88+
if (layout != null)
89+
layout.setEnableGesture(true);
90+
else {
91+
ParallaxBackLayout backLayout = new ParallaxBackLayout(activity);
92+
backLayout.setId(R.id.pllayout);
93+
backLayout.attachToActivity(activity);
94+
backLayout.setBackgroundView(new GoBackView(activity));
95+
}
96+
}
97+
98+
public static ParallaxBackLayout getParallaxBackLayout(Activity activity){
8499
View view = ((ViewGroup)activity.getWindow().getDecorView()).getChildAt(0);
85100
if (view instanceof ParallaxBackLayout)
86101
return (ParallaxBackLayout) view;
@@ -92,7 +107,6 @@ public ParallaxBackLayout getParallaxBackLayout(Activity activity){
92107

93108
public static class TraceInfo {
94109
private Activity mCurrent;
95-
private ParallaxBackLayout mBackLayout;
96110
}
97111

98112
private static class GoBackView implements ParallaxBackLayout.IBackgroundView {

sample/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@ dependencies {
2424
testCompile 'junit:junit:4.12'
2525
compile 'com.android.support:appcompat-v7:24.1.1'
2626
compile 'com.android.support:design:24.1.1'
27-
compile project(':parallaxbacklayout2')
27+
compile project(':parallaxbacklayout')
2828
}

settings.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
include ':parallaxbacklayout2', ':sample'
1+
include ':parallaxbacklayout', ':sample'

0 commit comments

Comments
 (0)