浅谈Android动画

一、Android基础动画

1、Tween Animation 变换动画
1)Alpha:渐变透明度动画
2)Scale:渐变尺寸缩放动画
3)Translate:位置移动动画
4)Rotate:旋转动画
共同属性:
1)Duration:动画持续时间(ms)
2)fillAfter:设置为true,动画转化在动画结束后被应用
3)fillBefore:设置为true,动画转换在动画开始前被应用
4)interpolator:动画插入器(加速、减速插入器)
5)repeatCount:动画重复次数
6)repateMode:顺序重复/倒序重复
7)startOffset:动画之间的时间间隔
动画实现方式
1)配置文件(/res/anim)——alpha、scale、translate、rotate
2)java代码实现
(1)AlphaAnimation(透明度动画)
fromAlpha:动画起始时透明度
toAlpha:动画终止时的透明度
0.0(完全透明)1.0(完全不透明)

<alpha
     android:duration="1000"
     android:fromAlpha="0.1"
     android:toAlpha="1.0"
></alpha>

(2)ScaleAnimation(缩放动画)
fromX,toX:起始和结束时x坐标上的伸缩尺寸
fromY,toY:起始和结束时y坐标上的伸缩尺寸
pivotX,pivotY分别为伸缩动画相对于x,y坐标开始时的位置
interpolator:动画插入器
1、在res文件夹下建立anim文件夹
2、创建xml文件

    <scale
        android:duration="2000"
        android:fillAfter="false"
        android:fromXScale="0.0"
        android:fromYScale="0.0"                                android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="1.0"
        ></scale>

(3)TranslateAnimation(位移动画)
fromXDelta,fromYDelta分别是起始时X、Y的坐标
toXDelta,toYDelta分别是结束时X、Y的坐标

    <translate
        android:duration="1000"
        android:fromXDelta="10"
        android:fromYDelta="10"
        android:toXDelta="100"
        android:toYDelta="100"
        ></translate>

(3)RotateAnimation(旋转动画)
fromDegrees起始的角度
toDegrees终止的角度

pivotX,pivotY分别为旋转动画相对于x,y的坐标开始位置
2、Frame Animation 帧动画
使用animation-list标签来分组一个item标签集合,定义要显示的图片
指定显示它的时间(以毫秒为单位)
3、Layout Animation 布局动画
指定显示它的时间
为View Groups添加动画
使用LayoutAnimationController
4、Property Animation 属性动画
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值