Android的四种补间动画

1.透明度渐变AlphaAnimation

基本实现方法如下

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <alpha
        android:duration="1000"
        android:fromAlpha="0.1"
        android:toAlpha="1.0" >
    </alpha>
</set>
常用属性:
android:interpolator控制动画的变化速度
  包含的属性值:
  @android:anim/linear_interpolator匀速改变
  @android:anim/accelerate_interpolator先慢后加速
  @android:anim/decelerate_interpolator先快后减速
  @android:anim/accelerate_decelerate_interpolator两头慢,中间快
  @android:anim/cycle_interpolator循环播放特定次数,变化按正弦曲线改变
  @android:anim/bounce_interpolator动画结束时采用弹球效果
  @android:anim/anticipate_overshoot_interpolator先后退一步,再开始动画,且先超出一步,再回到结束地结束动画
  @android:anim/overshoot_interpolator先超出一步,再回到结束地结束动画@android:anim/anticipate_interpolator先后退一步,再开始动画
android:repeatMode动画重复方式,reverse反向、restart重新开始
android:repeatCount重复次数,int或infinite无限循环
android:duration持续时间,单位为毫秒
android:fromAlpha开始时的透明度
android:toAlpha结束时的透明度


2.旋转动画RotateAnimation
常用属性:
interpolator、repeatMode、repeatCount、duration重复的不再赘述
android:frommDegrees动画开始时的旋转角度
android:toDegrees动画结束时的旋转角度
android:pivotX旋转轴心X坐标
android:pivotY旋转轴心Y坐标


3.缩放动画ScaleAnimation
常用属性
interpolator、pivotX、repeatMode、repeatCount、duration重复的不在赘述
android:fromXScale各个方向开始、结束时的缩放系数、1.0表示不变化
android:fromYScale
android:toXScale
android:toYScale


4.平移动画TranslateAnimation
常用属性
interpolator、repeatMode、repeatCount、duration
android:fromXDelta各个方向开始、结束时的位置
android:fromYDelta
android:toXDelta
android:toYDelta


补充:属性fillAfter(动画结束时保留在最后一帧)要起作用,必须添加在<set></set>中,而不是<translate></translate>中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Android Studio中使用补间动画实现菠萝动画的步骤: 1. 在res/drawable文件夹下创建一个animation-list资源文件,命名为pineapple_animation.xml,代码如下: ```xml <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/pineapple1" android:duration="200" /> <item android:drawable="@drawable/pineapple2" android:duration="200" /> <item android:drawable="@drawable/pineapple3" android:duration="200" /> <item android:drawable="@drawable/pineapple4" android:duration="200" /> <item android:drawable="@drawable/pineapple5" android:duration="200" /> <item android:drawable="@drawable/pineapple6" android:duration="200" /> <item android:drawable="@drawable/pineapple7" android:duration="200" /> <item android:drawable="@drawable/pineapple8" android:duration="200" /> </animation-list> ``` 2. 在布局文件中添加一个ImageView控件,并设置其src属性为pineapple_animation.xml,代码如下: ```xml <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/pineapple_animation" /> ``` 3. 在Activity中获取ImageView控件,并将其转换为AnimationDrawable类型,然后调用start()方法开始播放动画,代码如下: ```java ImageView imageView = findViewById(R.id.imageView); AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getDrawable(); animationDrawable.start(); ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值