Android动画之Interpolator和AnimationSet(三)
2014-08-20 11:09
369 查看
转自:http://blog.csdn.net/zhy_cheng/article/details/7951868
AnimationSet可以加入Animation,加入之后设置AnimationSet对加入的所有Animation都有效。
[java] view
plaincopy
AnimationSet anim=new AnimationSet(true);
AlphaAnimation a=new AlphaAnimation(1,0);
RotateAnimation ra=new RotateAnimation(0, 720, Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF,0.5f);
anim.addAnimation(a);
anim.addAnimation(ra);
anim.setDuration(3000);
anim.setStartOffset(1000);
iv.startAnimation(anim);
可以再xml文件中定义多个Animation,这样多个Animation可以一起运行
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:shareInterpolator="true"
>
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:startOffset="500"
android:duration="3000"
/>
<rotate
android:fromDegrees="0"
android:toDegrees="400"
android:pivotX="50%"
android:pivotY="50%"
android:duration="3000"
/>
</set>
Interpolator可以定义动画播放的速度
![](http://img.my.csdn.net/uploads/201209/06/1346923092_9841.png)
在xml文件中定义Interpolator
android:interpolator="@android:anim/accelerate_interpolator"
android:shareInterpolator="true"
这样所有的Animation共用一个Interpolator。
在代码中用代码设置如下
anim.setInterpolator(new AccelerateInterpolator());
在new一个AnimationSet中传入true则所有的Animation共用Interpolator。
AnimationSet可以加入Animation,加入之后设置AnimationSet对加入的所有Animation都有效。
[java] view
plaincopy
AnimationSet anim=new AnimationSet(true);
AlphaAnimation a=new AlphaAnimation(1,0);
RotateAnimation ra=new RotateAnimation(0, 720, Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF,0.5f);
anim.addAnimation(a);
anim.addAnimation(ra);
anim.setDuration(3000);
anim.setStartOffset(1000);
iv.startAnimation(anim);
可以再xml文件中定义多个Animation,这样多个Animation可以一起运行
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:shareInterpolator="true"
>
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:startOffset="500"
android:duration="3000"
/>
<rotate
android:fromDegrees="0"
android:toDegrees="400"
android:pivotX="50%"
android:pivotY="50%"
android:duration="3000"
/>
</set>
Interpolator可以定义动画播放的速度
![](http://img.my.csdn.net/uploads/201209/06/1346923092_9841.png)
在xml文件中定义Interpolator
android:interpolator="@android:anim/accelerate_interpolator"
android:shareInterpolator="true"
这样所有的Animation共用一个Interpolator。
在代码中用代码设置如下
anim.setInterpolator(new AccelerateInterpolator());
在new一个AnimationSet中传入true则所有的Animation共用Interpolator。
相关文章推荐
- Android动画之Interpolator和AnimationSet(三)
- Android动画之Interpolator和AnimationSet(三)
- Android动画之Interpolator和AnimationSet(三)
- android动画之Interpolator和AnimationSet
- Android动画之Interpolator和AnimationSet
- Android动画之Interpolator和AnimationSet(三)
- android动画之Interpolator和AnimationSet
- Android动画之Interpolator和AnimationSet
- Android动画之Interpolator和AnimationSet
- Android动画之Interpolator和AnimationSet
- Android动画之Interpolator和AnimationSet
- Android动画之Interpolator和AnimationSet(三)
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- 详解Android动画之Interpolator插入器
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- 详解Android动画之Interpolator插入器
- 【Android】详解Android动画之Interpolator插入器
- 详解Android动画之Interpolator插入器
- android 动画AnimationSet 和 AnimatorSet
- Android控件的动画效果的实现及其AnimationListener和Interpolator的使用方法