Android手势翻页效果
2010-09-26 01:34:00 来源:WEB开发网Java代码
1. < ?xml version="1.0" encoding="utf-8"?>
2. < set xmlns:android="http://schemas.android.com/apk/res/android">
3. < translate android:fromXDelta="-100%p" android:toXDelta="0"
4. android:duration="500" />
5. < /set>
< ?xml version="1.0" encoding="utf-8"?>
< set xmlns:android="http://schemas.android.com/apk/res/android">
< translate android:fromXDelta="-100%p" android:toXDelta="0"
android:duration="500" />
< /set>
right_out.xml:
Java代码
1. < ?xml version="1.0" encoding="utf-8"?>
2. < set xmlns:android="http://schemas.android.com/apk/res/android">
3. < translate android:fromXDelta="0" android:toXDelta="100%p"
4. android:duration="500" />
5. < /set>
< ?xml version="1.0" encoding="utf-8"?>
< set xmlns:android="http://schemas.android.com/apk/res/android">
< translate android:fromXDelta="0" android:toXDelta="100%p"
android:duration="500" />
< /set>
主要是做一个translation动画,fromXDelta:动画的开始X位置,toXDelta:动画的结束X位置,duration:持续时间.
然后将onFling方法修改为如下:
Java代码
1. @Override
2. public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
3. float velocityY) {
4. if (e1.getX() - e2.getX() > 120) {//如果是从右向左滑动
5. //注册flipper的进出效果
6. this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.left_in));
7. this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.left_out));
8. this.flipper.showNext();
9. return true;
10. } else if (e1.getX() - e2.getX() < -120) {//如果是从左向右滑动
赞助商链接