android 动画xml属性总结
来源:互联网 发布:linux tmp大小查看 编辑:程序博客网 时间:2024/05/21 09:03
XML中
alpha
渐变透明度动画效果
scale
渐变尺寸伸缩动画效果
translate
画面转换位置移动动画效果
rotate
画面转移旋转动画效果
JavaCode中
AlphaAnimation
渐变透明度动画效果
ScaleAnimation
渐变尺寸伸缩动画效果
TranslateAnimation
画面转换位置移动动画效果
RotateAnimation
画面转移旋转动画效果
Android动画模式
Animation主要有两种动画模式:
一种是tweened animation(渐变动画)
XML中
JavaCode
alpha
AlphaAnimation
scale
ScaleAnimation
一种是frame by frame(画面转换动画)
XML中
JavaCode
translate
TranslateAnimation
rotate
RotateAnimation
如何在XML文件中定义动画
① 打开Eclipse,新建Android工程
② 在res目录中新建anim文件夹
③ 在anim目录中新建一个myanim.xml(注意文件名小写)
④ 加入XML的动画代码
复制代码Android动画解析--XML
<alpha>
复制代码
<scale>
alpha
渐变透明度动画效果
scale
渐变尺寸伸缩动画效果
translate
画面转换位置移动动画效果
rotate
画面转移旋转动画效果
JavaCode中
AlphaAnimation
渐变透明度动画效果
ScaleAnimation
渐变尺寸伸缩动画效果
TranslateAnimation
画面转换位置移动动画效果
RotateAnimation
画面转移旋转动画效果
Android动画模式
Animation主要有两种动画模式:
一种是tweened animation(渐变动画)
XML中
JavaCode
alpha
AlphaAnimation
scale
ScaleAnimation
一种是frame by frame(画面转换动画)
XML中
JavaCode
translate
TranslateAnimation
rotate
RotateAnimation
如何在XML文件中定义动画
① 打开Eclipse,新建Android工程
② 在res目录中新建anim文件夹
③ 在anim目录中新建一个myanim.xml(注意文件名小写)
④ 加入XML的动画代码
- xml version="1.0" encoding="utf-8"?>
- < set xmlns:android="http://schemas.android.com/apk/res/android">
- <alpha/>
- <scale/>
- <translate/>
- <rotate/>
- < /set></FONT></FONT>
<alpha>
- < ?xml version="1.0" encoding="utf-8"?>
- < set xmlns:android="http://schemas.android.com/apk/res/android" >
- < alpha
- android:fromAlpha="0.1"
- android:toAlpha="1.0"
- android:duration="3000"
- />
- < !-- 透明度控制动画效果 alpha
- 浮点型值:
- fromAlpha 属性为动画起始时透明度
- toAlpha 属性为动画结束时透明度
- 说明:
- 0.0表示完全透明
- 1.0表示完全不透明
- 以上值取0.0-1.0之间的float数据类型的数字
-
- 长整型值:
- duration 属性为动画持续时间
- 说明:
- 时间以毫秒为单位
- -->
- < /set>
<scale>
- < ?xml version="1.0" encoding="utf-8"?>
- < set xmlns:android="http://schemas.android.com/apk/res/android">
- <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" />
- < /set>
- < !-- 尺寸伸缩动画效果 scale
- 属性:interpolator 指定一个动画的插入器
- 在我试验过程中,使用android.res.anim中的资源时候发现
- 有三种动画插入器:
- accelerate_decelerate_interpolator 加速-减速 动画插入器
- accelerate_interpolator 加速-动画插入器
- decelerate_interpolator 减速- 动画插入器
- 其他的属于特定的动画效果
- 浮点型值:
-
- fromXScale 属性为动画起始时 X坐标上的伸缩尺寸
- toXScale 属性为动画结束时 X坐标上的伸缩尺寸
-
- fromYScale 属性为动画起始时Y坐标上的伸缩尺寸
- toYScale 属性为动画结束时Y坐标上的伸缩尺寸
-
- 说明:
- 以上四种属性值
-
- 0.0表示收缩到没有
- 1.0表示正常无伸缩
- 值小于1.0表示收缩
- 值大于1.0表示放大
-
- pivotX 属性为动画相对于物件的X坐标的开始位置
- pivotY 属性为动画相对于物件的Y坐标的开始位置
-
- 说明:
- 以上两个属性值 从0%-100%中取值
- 50%为物件的X或Y方向坐标上的中点位置
-
- 长整型值:
- duration 属性为动画持续时间
- 说明: 时间以毫秒为单位
- 布尔型值:
- fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用
- -->
Translate动画
- <span style="font-size: 18px;"><?xml version="1.0" encoding="utf-8"?>
- <set xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/accelerate_interpolator">
- <translate
- android:fromXDelta="50%"
- android:toXDelta="100%"
- android:fromYDelta="50%"
- android:toYDelta="100%"
- android:duration="3000"
- />
- </set></span>
这里重点提一下android:pivotX和android:pivotY和android:fromXDelta,android:toXDelta
android:pivotX="50"使用绝对坐标
android:pivotX="50%"相对自己
android:pivotX="50%p"相对父控件
复制代码
0 0
- android 动画xml属性总结
- android 动画xml属性总结
- android 动画xml属性总结
- Android 动画总结-属性动画
- Android 属性动画总结
- Android 属性动画总结
- android 属性动画总结
- android属性动画总结
- android属性动画总结
- Android属性动画总结
- android 属性动画总结
- Android 属性动画总结
- Android 属性动画:属性动画 总结&攻略
- android 动画xml属性详解
- android属性动画--XML设置动画
- Android 属性动画以及XML编写动画
- android xml属性总结
- 总结一下Android属性动画
- 和为15的棋盘游戏
- 小技巧记录
- 图像列表控制(CImageList)
- zookeeper使用和原理探究(一)
- 瀑布流布局浅析
- android 动画xml属性总结
- 万年历
- Ubunte Redis 安装
- crontab
- 2.1、C++数据类型
- C++考前热身
- Linux下Vim的配置
- 关于Mac上安装Openfire服务器
- ss