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

android动画知识个人记录

2016-09-22 16:27 316 查看

基础动画

四种基本动画种类

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android