学习笔记:View动画

来源:互联网 发布:c语言函数调用原理 编辑:程序博客网 时间:2024/06/04 18:53

安卓三种动画:View动画、帧动画、属性动画。
View动画的种类:TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation四种
AnimationSet表示若干个动画的集合
Xml表示法
1、路径:res/anim/filename.xml
2、表示法:
3、元素解析:
(1)< set>
android:interpolator 表示动画采用的插值器,插值器影响动画的速度,比如@android:anim/acclerate_decelerate_interpolator,即加速减速插值器
android:shareInterpllator:表示集合中是否和集合共享一个插值器,如果不指定,那么子动画就需要单独指定所需要的插值器或者使用默认值。
(2)< translate>
android:fromXDelta 从x的起始值
android:toXDelta 到x的结束值
android:formYDelta 从Y的起始值
android:toYDelta 到Y的结束值
(3)< sacle>
android:fromXSacle 水平方向缩放的起始值
android:toXSacle 水平方向缩放的结束值
android:fromYScale 垂直方向缩放的起始值
android:toYSacle 垂直方向绽放的结束值
android:pivotX 缩放的轴点X的坐标
android:pivotY 缩放的轴点Y的坐标
(4)< rotate>
android:fromDegrees 旋转开始的角度
android:toDegrees 旋转结束的角度
android:pivotX 旋转轴点的X坐标
android:pivotY 旋转轴点的Y坐标
(5) < alpha>
android:fromAlpha: 表示透明度的起始值,比如0.1
android:toAlpha: 表示透明度的结束值,比如1
还有一此事常用的属性:
android:duration 动画的持续时间
android:fillAfter 动画结束以后View是否停留在结束的位置,true表示View停留在结束的位置

应用上面的动画:

Animation  animation=AnimationUtils.loadAnimation(this,R.anim.animation_test);view.startAnimation(animation);

代码方式的 动画

AlphaAnimation alphaAnimation=new AlphaAnimation(0,1);  alphaAnimation.setDuration(300);  mButton.startAnimation(alphaAnimation);

认识个接口

  public static interface AnimationListener{            void onAnimationStart(Animation animation);            void onAnimationEnd(Animation animation);            void onAnimationRepeat(Animation animation);    }
原创粉丝点击