Android手势翻页效果
2010-09-26 01:34:00 来源:WEB开发网11. this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.right_in));
12. this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.right_out));
13. this.flipper.showPrevious();
14. return true;
15. }
16. return false;
17. }
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
if (e1.getX() - e2.getX() > 120) {//如果是从右向左滑动
//注册flipper的进出效果
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.left_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.left_out));
this.flipper.showNext();
return true;
} else if (e1.getX() - e2.getX() < -120) {//如果是从左向右滑动
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.right_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.right_out));
this.flipper.showPrevious();
return true;
}
return false;
}
然后重新运行看看效果,如果图片之类的多,还可以在animation里加入alpha的效果,如下
Java代码
1. < alpha android:fromAlpha="0.1" android:toAlpha="1.0"
2. android:duration="500" />
< alpha android:fromAlpha="0.1" android:toAlpha="1.0"
android:duration="500" />
一个手势翻页效果就搞定了,用在多内容的展示效果上会非常棒.
源代码下载:http://u.115.com/file/f5fb0acb23(压缩包7Z的,javaeye不让传???)
赞助商链接