详解Android动画之Frame Animation

写出动画效果的xml文件布局基本代码如下:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<alpha/>

<scale/>

<translate/>

<rotate/>

</set>

(1)对于<alpha/>:

<alpha

android:fromAlpha="0.1"

android:toAlpha="1.0"

android:duration="3000"/>

fromAlpha 属性为动画起始时透明度,值为0--1.0的浮点数

toAlpha 属性为动画结束时透明度,值为0--1.0的浮点数

duration 属性为动画持续时间,值为毫秒数

注:0.0表示完全透明,1.0表示完全不透明

(2)对于<scale/>:

<scale

android:interpolator= "@android:anim/accelerate_decelerate_interpolator"

android:fromXScale="0.0"

android:toXScale="1.4"

android:fromYScale="0.0"

android:toYScale="1.4"

android:pivotX="50%"

android:pivotY="50%"

android:fillAfter="false"

android:duration="700" />

android:interpolator:interpolator 指定一个动画的插入器

accelerate_decelerate_interpolator 加速-减速 动画插入器

accelerate_interpolator 加速-动画插入器

decelerate_interpolator 减速- 动画插入器

其他的属于特定的动画效果

fromXScale 属性为动画起始时 X坐标上的伸缩尺寸

toXScale 属性为动画结束时 X坐标上的伸缩尺寸

fromYScale 属性为动画起始时Y坐标上的伸缩尺寸

toYScale 属性为动画结束时Y坐标上的伸缩尺寸

pivotX 属性为动画相对于物件的X坐标的开始位置

pivotY 属性为动画相对于物件的Y坐标的开始位置

duration 属性为动画持续时间

fillAfter 属性当设置为true ,该动画转化在动画结束后被应用

注:前四者属性的值应该为浮点数,且0.0表示收缩到没有,1.0表示正常无伸缩, 值小于1.0表示收缩, 值大于1.0表示放大 ;

pivotX 和 pivotY 两个属性值 从0%-100%中取值, 50%为物件的X或Y方向坐标上的中点位置

(3)对于<translate/>:

<translate

android:fromXDelta="30"

android:toXDelta="-80"

android:fromYDelta="30"

android:toYDelta="300"

android:duration="2000"

/>

fromXDelta 属性为动画起始时 X坐标上的位置

toXDelta 属性为动画结束时 X坐标上的位置

fromYDelta 属性为动画起始时 Y坐标上的位置

toYDelta 属性为动画结束时 Y坐标上的位置

duration 属性为动画持续时间

注:没有指定fromXType toXType fromYType toYType 时候,默认是以自己为相对参照物

(4)对于<rotate/>:

<rotate android:interpolator="@android:anim/accelerate_decelerate_interpolator"

android:fromDegrees="0"

android:toDegrees="+350"

android:pivotX="50%"

android:pivotY="50%"

android:duration="3000" />

interpolator 指定一个动画的插入器,其中 accelerate_decelerate_interpolator 加速-减速 动画插入器,accelerate_interpolator 加速-动画插入器 decelerate_interpolator 减速- 动画插入器

fromDegrees 属性为动画起始时物件的角度

toDegrees 属性为动画结束时物件旋转的角度 可以大于360度

pivotX 属性为动画相对于物件的X坐标的开始位置

pivotY 属性为动画相对于物件的Y坐标的开始位置

duration 属性为动画持续时间

注:(负数from——to正数:顺时针旋转)

(负数from——to负数:逆时针旋转)

(正数from——to正数:顺时针旋转)

(正数from——to负数:逆时针旋转)

更多相关文章

  1. 面试官:作为Android高级攻城狮,请你解释一下 android:text 到 Text
  2. Android高手进阶教程(四)之----Android(安卓)中自定义属性(attr.
  3. Android(安卓)将软键盘的回车按钮改变成搜索按钮
  4. Android(安卓)Manifest.xml全局配置文件中根标签中package属性及
  5. Android(安卓)Property System | Android属性系统
  6. Android(安卓)播放Gif 动画
  7. Android(安卓)Layout布局文件里的android:layout_height等属性为
  8. Android(安卓)SystemProperties.get()和System.getProperty()的
  9. Android(安卓)播放Gif 动画

随机推荐

  1. Mysql开启慢SQL并分析原因
  2. 干掉一堆mysql数据库,仅需这样一个shell脚
  3. MySQL修改innodb_data_file_path参数的一
  4. MySQL执行update语句和原数据相同会再次
  5. Mysql查询很慢卡在sending data的原因及
  6. mysql慢查询优化之从理论和实践说明limit
  7. MySQL批量插入和唯一索引问题的解决方法
  8. Mysql的数据库迁移到另一个机器上的方法
  9. mysql的in会不会让索引失效?
  10. 详解SQL注入--安全(二)