1.ViewFlipper和OnGestureListener手势接口实现简单手势动画
要点如下:
ViewFlipper类继承自android.widget.ViewAnimator,它可以对内部的视图做动画,它支持2.0及以上。
在布局中添加ViewFlipper视图
<ViewFlipper android:id="@+id/ViewFlipper01" android:layout_width="fill_parent" android:layout_height="fill_parent"></ViewFlipper>
在ViewFlipper中添加各个view:
flipper.addView
(view1);
flipper.addView
(view2);
实现OnGestureListener
构造GestureDetector detector = new GestureDetector(this);
在
重写activity的onTouchEvent方法:
public boolean onTouchEvent(MotionEvent event) {
return this.detector.onTouchEvent(event);
}
实现onFling方法:
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if (e1.getX() - e2.getX() > 120) {
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
this.flipper.showNext();
return true;
} else if (e1.getX() - e2.getX() < -120) {
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_out));
this.flipper.showPrevious();
return true;
}
return false;
}
参考http://www.chinasb.org/archives/2010/10/688.shtml
2.动画文件
在res\anim\*.xml中,例如:<?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" />
<alpha android:fromAlpha="0.1" android:toAlpha="1.0" android:duration="500" />
</set>
这个动画中包含两个动作:
translation动画:fromXDelta 动画的开始X位置,toXDelta 动画的结束X位置,duration 持续时间。
alpha透明度通道动画:
正规的一次性饭盒是聚丙烯原料的,较重,结实,100度油不会融化,燃烧成灰,有QS编号及可降解标示。
有毒的饭盒使用聚苯乙烯而已一些二次原料,荧光粉等。