Skip to content

Commit 48bd324

Browse files
committed
Issue #1
1 parent d4cfdef commit 48bd324

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
## Gradle Dependency
2525
``` gradle
2626
dependencies {
27-
compile 'cn.yangbingqiang.android:parallaxviewpager:1.0.0'
27+
compile 'cn.yangbingqiang.android:parallaxviewpager:1.0.1'
2828
}
2929
```
3030

library/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ android {
66
defaultConfig {
77
minSdkVersion 14
88
targetSdkVersion 22
9-
versionCode 1
10-
versionName "1.0"
9+
versionCode 2
10+
versionName "1.0.1"
1111
}
1212
buildTypes {
1313
release {

library/src/main/java/cn/yangbingqiang/android/parallaxviewpager/ParallaxTransformer.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package cn.yangbingqiang.android.parallaxviewpager;
22

33
import android.animation.FloatEvaluator;
4+
import android.os.Build;
45
import android.support.v4.view.ViewPager;
56
import android.view.View;
7+
import android.view.ViewGroup;
68
import android.view.animation.Interpolator;
79
import android.view.animation.LinearInterpolator;
810

@@ -58,21 +60,33 @@ public void transformPage(View page, float position) {
5860
if (position > 0) {
5961
transform(page, position);
6062
} else if (position < 0) {
61-
page.bringToFront();
63+
bringViewToFront(page);
6264
}
6365
break;
6466
case RIGHT_OVERLAY:
6567
if (position < 0) {
6668
transform(page, position);
6769
} else if (position > 0) {
68-
page.bringToFront();
70+
bringViewToFront(page);
6971
}
7072
break;
7173
case NONE:
7274
break;
7375
}
7476
}
7577

78+
private void bringViewToFront(View view) {
79+
ViewGroup group = (ViewGroup) view.getParent();
80+
int index = group.indexOfChild(view);
81+
if (index != group.getChildCount() - 1) {
82+
view.bringToFront();
83+
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) {
84+
view.requestLayout();
85+
group.invalidate();
86+
}
87+
}
88+
}
89+
7690
private void transform(View page, float position) {
7791
float interpolatorPosition;
7892
float translationX;

0 commit comments

Comments
 (0)