基础动画
四种基本动画种类
http://www.jianshu.com/p/24542cb892c5
1.translateAnimation 移动动画
标签:translate 主要作用是完成view在坐标轴上面的移动动画
android:fromXDelta 表示x轴的初始值
android:toXDelta 表示x轴结束值
android:fromYDelta 表示y初始值
android:toYDealta 表示Y的结束值
2.scaleAnimation 缩放动画
标签: scale
android:fromXScale x方向缩放初始值 比如0.5
android:toXScale x方向缩放结束值 比如1.2
android:fromYScale y方向缩放初始值
android:toYScale y方向缩放结束值
android:pivotX 缩放轴点x坐标
android:pivotY 缩放轴点y坐标
3.rotateAnimation旋转动画
标签:rotate
android:fromDegrees 旋转开始角度
android:toDrgrees 旋转结束角度
android:pivotX 同上
android:pivotX 同上
4.alphaAnimation渐变动画
标签 alpha
android:fromAlpha 透明度初始值
android:toAlpha 透明度结束值
通用的参数
android:duration 持续时间
android:fillAfter 动画结束后是否停留在原来的位置
代码调用的两种方法
1.xml
Animation animation = AnimationUtils.loadAnimation(this, R.anim.animation_alpha);
view.startAnimation(animation);
2.代码
AlphaAnimation animation = new AlphaAnimation(0, 1);
animation.setDuration(300);
view.startAnimation(animation );
帧动画
这个不细说原理和动画片差不多,由多个图片构成的动画
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" >
3 <!-- 定义一个动画帧,Drawable为img0,持续时间50毫秒 -->
4 <item android:drawable="@drawable/img0" android:duration="50" />
5 <item android:drawable="@drawable/img1" android:duration="50" />
6 <item android:drawable="@drawable/img2" android:duration="50" />
7 <item android:drawable="@drawable/img3" android:duration="50" />
8 <item android:drawable="@drawable/img4" android:duration="50" />
9 <item android:drawable="@drawable/img5" android:duration="50" />
10 <item android:drawable="@drawable/img6" android:duration="50" />
11 <item android:drawable="@drawable/img7" android:duration="50" />
12 <item android:drawable="@drawable/img8" android:duration="50" />
13 <item android:drawable="@drawable/img9" android:duration="50" />
14 <item android:drawable="@drawable/img10" android:duration="50" />
15 <item android:drawable="@drawable/img11" android:duration="50" />
16 <item android:drawable="@drawable/img12" android:duration="50" />
17 <item android:drawable="@drawable/img13" android:duration="50" />
18 <item android:drawable="@drawable/img14" android:duration="50" />
19 <item android:drawable="@drawable/img15" android:duration="50" />
20 <item android:drawable="@drawable/img16" android:duration="50" />
21 <item android:drawable="@drawable/img17" android:duration="50" />
22 <item android:drawable="@drawable/img18" android:duration="50" />
23 <item android:drawable="@drawable/img19" android:duration="50" />
24 <item android:drawable="@drawable/img20" android:duration="50" />
25 <item android:drawable="@drawable/img21" android:duration="50" />
26 <item android:drawable="@drawable/img22" android:duration="50" />
27 <item android:drawable="@drawable/img23" android:duration="50" />
28 <item android:drawable="@drawable/img24" android:duration="50" />
29 </animation-list>
xml文件如下,直接把文件设置成空间的backgroundResource
viewGroup动画 – LayoutAnimation
给ViewGroup指定动画,其所有元素都具有这种动画效果,比较多使用在类似listview
例子:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0619/3090.html
界面切换动画 overridePendingTransition
使用很简单,要注意的点事overridePendingTransition方法一定要放在startActivity()或者finish()后面调用,否则会没有效果
使用例子:https://www.oschina.net/question/97118_34343
http://www.cnblogs.com/mengdd/p/3494041.html
属性动画
关于属性动画的文章
http://www.jcodecraeer.com/a/anzhuokaifa/developer/2013/0312/1006.html
http://www.jcodecraeer.com/a/anzhuokaifa/developer/2013/0312/1007.html