android ViewAnimation视图动画

视图动画在API Level 1就已经引入了,ViewAnimation包含补间动画和逐帧动画.

Tween Animation(补间动画)中只要的5个标签为
alpha(渐变透度动画效果),
scale(放大缩小效果),
translate(移动效果),
rotate(旋转效果),
set(整合).

一般实现补间动画有两种方式,一种是编写xml文件,一种是编写java代码.
首先介绍一波补间动画的属性(显而易见的就不说了)
共用的标签

 android:duration 动画时间(毫秒)
 android:pivotX 起点坐标 三种格式x,x%,x%p x指的是在原点上加x,x%指在当前控件加自身的x%,x%p指的是原点加父控件的x%作为动画起点坐标.
 android:fillBefore="true" 动画完成时回到起始的样子 默认情况下是true
 android:fillAfter="true" 动画完成时保持最后的样子
 android:repeatMode="restart" //播放顺序 必须和repeatConunt配合使用才能显示 reverse倒序
 android repeatCount="infinite" //播放次数 取值为infinite为无限次

alpha属性

  	android:fromAlpha="0"//开始透明度
    android:toAlpha="1">//结束透明度

透明度渐变动画

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="3000"
    android:fromAlpha="0"//开始透明度
    android:toAlpha="1">//结束透明度

</alpha>

渐变动画
rotate属性

	android:fromDegrees="0" // 开始的角度 正值为顺时针 负值为顺时针
    android:toDegrees="100"  //结束的角度

选择动画

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="100">

</rotate>


旋转动画
translate 属性


    android:fromXDelta="0"
    android:fromYDelta="0"
    android:toXDelta="100"
    android:toYDelta="100"


移动动画

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="0"
    android:fromYDelta="0"
    android:toXDelta="100"
    android:toYDelta="100"
    android:fillAfter="true"
    android:duration="1000">

</translate>

移动动画
set 将这些动画都放在一起就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值