您的位置:首页 > 移动开发 > Android开发

android动画基础概念

2012-05-20 09:21 302 查看
1. GestureDetector:用户手势识别,在onTouchEvent中将event传给GestureDetector进行分析,回调各种手势响应函数。

2. ViewFlipper:可以加入多个view,设置动画并逐个显示出来

3. 再imageview里显示动画:

a. 在anim定义一个动画的xml,如:

<set

xmlns:android="http://schemas.android.com/apk/res/android">

<alphaandroid:duration="1000"android:fromAlpha="0.0"android:toAlpha="1.0"/>

</set>

b. 加载这个动画:

AnimationtogoAnimation = AnimationUtils.loadAnimation(RssPlatformActivity.this,R.anim.togone_1s);

c. 设置动画的观察者,以便在动画开始或结束时回调(可以没有观察者),观察者继承自Animation.AnimationListener,由于动画时异步的,所以设置观察者以便在动画执行完成后执行其他功能是很常见的

d. 开始动画:

m_flashImageView.startAnimation(togoAnimation);

4. 动画类型:

· alpha 渐变透明度动画效果

· scale 渐变尺寸伸缩动画效果

· translate 画面转换位置移动动画效果

· rotate 画面转移旋转动画效果

5. layoutAnimation:为一个Layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果。

<ListViewandroid:id="@+id/news_listview"

android:layoutAnimation="@anim/list_layout_controller"

/>

6. android:duration:动画持续时间

7. android:delay 每一项动画应该在延迟动画总时间的百分之多少开始执行(当前列表有多个动画时使用),延迟动画总时间对应着动画声明文件中android:startOffset的总和

8. startOffset:动画之间的时间间隔,从上次动画停多少时间开始执行下个动画

9. android:layout_below="@id/title":定义的控件位于title的下边

10. scale动画:

<scaleandroid:duration="500"android:pivotX="50.0%"

android:pivotY="50.0%"android:startOffset="100"

android:fromXScale="1.0"android:toXScale="1.0"

android:toYScale="1.0"/>

duration代表持续时间了500ms

android:pivotX android:pivotY:代表动画开始的位置,此处代表动画从x的中点和y的中点,即正中心位置开始

android:fromXScale="1.0"android:toXScale="1.0":x轴方向的大小(宽度)一开始就是满的

android:toYScale="1.0":省略了android:fromYScale="0.0",即y轴从0形变到最大(长度逐渐变长)

11.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: