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.
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.
相关文章推荐
- android动画基础概念
- Android动画 SVG VectorDrawable 基础五 Path动画
- 【Android 基础】Animation 动画介绍和实现
- 【Android开发日记】之基础篇(二)——Android的动画效果
- Android-Dialog对话框进出场动画基础例子
- android学习笔记23--------------Android基础概念Context的作用
- android基础学习之帧动画的实现
- Android-动画基础-自定义动画
- Android View的基础概念
- Android动画基础
- 动画基础概念
- Android动画基础-逐帧动画
- 【Android 基础】Animation 动画介绍和实现
- Android动画之逐帧动画(Frame Animation)基础学习
- android动画基础
- Android Activity基础概念
- Android OpenGL教程 一 基础概念
- android基础笔记——android动画效果:淡入淡出
- android动画基础(一) View动画和属性动画
- Android基础知识之frame动画效果