WEB开发网
开发学院手机开发Android 开发 Android手势翻页效果 阅读

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.

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) {//如果是从左向右滑动

上一页  1 2 3 4 5  下一页

Tags:Android 手势 效果

编辑录入:coldstar [复制链接] [打 印]
赞助商链接