private GestureDetector.OnGestureListener onGestureListener = new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
float x = e2.getX() - e1.getX();
float y = e2.getY() - e1.getY();
if (x > 0) {
右滑
} else if (x < 0) {
左滑
}
return true;
}
};
再重寫Activity的onMouseEven方法
@Override
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
附加四個動畫xml文件分別代表
左邊圖片進入動畫slide_in_left
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas./apk/res/android">
<translate android:fromXDelta="-100%p"
android:toXDelta="0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
左邊圖片出去動畫slide_out_left
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas./apk/res/android">
<translate android:fromXDelta="0"
android:toXDelta="-100%p"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
右邊圖片進入動畫slide_in_right
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas./apk/res/android">
<translate android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
右邊圖片出去動畫slideout_right
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas./apk/res/android">
<translate android:fromXDelta="0"
android:toXDelta="-100%p"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
使用AnimationUtils.LoadAnimation方法就可加載此文件轉(zhuǎn)換成Anmation類型