android动画知识个人记录

基础动画

四种基本动画种类

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值