Android补间动画教程,Android中的补间动画(tween)的简单使用

相对帧动画,补间动画(tween)可以这么理解:我们不必像帧动画一样指定动画的每一帧,只需定义一个动画的开始和结束关键帧,而中间变化的帧由系统帮我们计算。

tween动画可以分为下面几种:

AlphaAnimation(透明渐变动画):

示例:res/anim/alpha.xml<?xml  version="1.0" encoding="utf-8"?>

android:duration="2000"

android:fillAfter="true"

android:fromAlpha="0.0"

android:repeatCount="1"

android:repeatMode="reverse"

android:toAlpha="1.0" >

属性介绍:

duration:动画持续的时间

fromAlpha:渐变开始值,Float 0.0完全透明 1.0完全不透明

toAlpha:渐变结束值

repeatCount: 动画重复次数

repeatMode:动画重复模式,["repeat"|"reverse"] repeat(透明-不透明 透明-不透明)

reverse(透明-不透明 不透明-透明)

开始动画:Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha);

iv.startAnimation(animation);    //使用ImageView的startAnimation开始动画

ScaleAnimation(缩放动画):

res/anim/scale.xml<?xml  version="1.0" encoding="utf-8"?>

android:duration="2000"

android:fillAfter="false"

android:fromXScale="0.2"

android:fromYScale="0.2"

android:pivotX="50%"

android:pivotY="50%"

android:repeatCount="1"

android:repeatMode="reverse"

android:toXScale="2.0"

android:toYScale="2.0" >

主要属性说明:

fromXScale,fromYScale: 动画开始时缩放比(x,y轴)

toXScale,toYscale: 动画结束时缩放比

pivotX,pivotY:缩放中心点 (50%,50%)则为自身中心点(0,0)左上方

TranslateAnimation(位移动画):

res/anim/translate.xml<?xml  version="1.0" encoding="utf-8"?>

android:fromXDelta="-50%p"

android:fromYDelta="0.0"

android:toXDelta="50%p"

android:toYDelta="0.0"

android:repeatCount="1"

android:repeatMode="reverse"

android:duration="2000"

>

fromXDelta fromYDelta:开始位置坐标,可以是Float值和百分比 50%p以父容器为参考

toXDelta toYDelta: 结束位置坐标

RotateAnimation(旋转动画):

res/anim/rotate.xml<?xml  version="1.0" encoding="utf-8"?>

android:fromDegrees="0"

android:toDegrees="360"

android:pivotX="50%"

android:pivotY="50%"

android:repeatCount="1"

android:repeatMode="reverse"

android:duration="2000" >

属性介绍:

fromDegrees:旋转开始角度

toDegrees:旋转结束角度,

pivotX pivotY:旋转中心点

上面动画实现以自身中心点为基准点旋转360度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值