diff --git a/.classpath b/.classpath index a4f1e40..0ec76c3 100755 --- a/.classpath +++ b/.classpath @@ -1,8 +1,10 @@ - - - - - - - - + + + + + + + + + + diff --git a/AndroidManifest.xml b/AndroidManifest.xml index fc2d112..3584f14 100755 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -5,7 +5,7 @@ android:versionName="2.0.0" > diff --git a/src/us/shandian/mod/swipeback/hook/ModSwipeBack.java b/src/us/shandian/mod/swipeback/hook/ModSwipeBack.java index 8ba55cd..90e5c57 100755 --- a/src/us/shandian/mod/swipeback/hook/ModSwipeBack.java +++ b/src/us/shandian/mod/swipeback/hook/ModSwipeBack.java @@ -294,7 +294,8 @@ public void handleMessage(Message msg) if (!(Boolean) msg.obj) { mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); } else { - mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED); + mActivity.setRequestedOrientation(Build.VERSION.SDK_INT <= 15 ? + ActivityInfo.SCREEN_ORIENTATION_NOSENSOR : ActivityInfo.SCREEN_ORIENTATION_LOCKED); } } } diff --git a/src/us/shandian/mod/swipeback/widget/SwipeBackLayout.java b/src/us/shandian/mod/swipeback/widget/SwipeBackLayout.java index bd03072..e8c2cd5 100755 --- a/src/us/shandian/mod/swipeback/widget/SwipeBackLayout.java +++ b/src/us/shandian/mod/swipeback/widget/SwipeBackLayout.java @@ -7,6 +7,7 @@ import android.graphics.Canvas; import android.graphics.Rect; import android.graphics.drawable.Drawable; +import android.os.Build; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; @@ -453,7 +454,12 @@ public void attachToActivity(Activity activity) { public void computeScroll() { mScrimOpacity = 1 - mScrollPercent; if (mDragHelper.continueSettling(true)) { - this.postInvalidateOnAnimation(); + if (Build.VERSION.SDK_INT <= 15) { + this.postInvalidateDelayed(10); + // Workaround from Support Library v4 in ViewCompatImpl + } else { + this.postInvalidateOnAnimation(); + } } }