学习笔记:View动画

安卓三种动画: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);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值