Android 使用xml定义动画
2016-03-16 10:01
645 查看
首先在res中新建一个anim的文件夹
在anim中新建需要的动画xml资源文件(这里我把四个都写出来)
anim/alpha.xml(渐变动画)
?
duration:动画的持续时间(单位是毫秒)
fromAlpha:开始的透明度
toAlpha:结束的透明度
透明度0.0是完全透明,1.0是不透明
anim/scale(伸缩动画)
?
interpolator:动画插入器。
accelerate_decelerate_interpolator:加速-减速
accelerate_interpolator:加速
decelerate_interpolator:减速
fromXScale,fromYScale:开始X和Y的大小(0为缩小到没有)
toXScale,toYScale:结束X和Y的大小(1为没有变化)
pivotX,privotY:左上角的坐标(可以用百分比也可以用数字)
anim/translate(移动动画)
?
fromXDelta,fromYDelta:开始时候左上角的坐标
toXDelta,toYDelta:结束时候左上角的坐标
anim/rotate(旋转动画的)
?
interpolator:动画插入器。
accelerate_decelerate_interpolator:加速-减速
accelerate_interpolator:加速
decelerate_interpolator:减速
fromDegrees:开始的角度
toDegrees:结束的角度
pivotX,privotY:旋转中心的坐标(可以用百分比也可以用数字)
到此xml资源文件就完成了,接下来就是如何调用这些资源文件。
以alpha.xml为例子,先建立AlphaActivity
activity_alpha.xml
?
background是我自己的一张图片,可以使用其他的
AlphaActivity.java
?
这段代码对于入门的同学来说应该不是问题了,要注意的是这里
?
否则动画是无法start的。之后我设置了动画监听器,可以加上自己喜欢的事件。
这里重点提一下android:pivotX和android:pivotY和android:fromXDelta,android:toXDelta
android:pivotX="50"使用绝对坐标
android:pivotX="50%"相对自己
android:pivotX="50%p"相对父控件
在anim中新建需要的动画xml资源文件(这里我把四个都写出来)
anim/alpha.xml(渐变动画)
?
fromAlpha:开始的透明度
toAlpha:结束的透明度
透明度0.0是完全透明,1.0是不透明
anim/scale(伸缩动画)
?
accelerate_decelerate_interpolator:加速-减速
accelerate_interpolator:加速
decelerate_interpolator:减速
fromXScale,fromYScale:开始X和Y的大小(0为缩小到没有)
toXScale,toYScale:结束X和Y的大小(1为没有变化)
pivotX,privotY:左上角的坐标(可以用百分比也可以用数字)
anim/translate(移动动画)
?
toXDelta,toYDelta:结束时候左上角的坐标
anim/rotate(旋转动画的)
?
accelerate_decelerate_interpolator:加速-减速
accelerate_interpolator:加速
decelerate_interpolator:减速
fromDegrees:开始的角度
toDegrees:结束的角度
pivotX,privotY:旋转中心的坐标(可以用百分比也可以用数字)
到此xml资源文件就完成了,接下来就是如何调用这些资源文件。
以alpha.xml为例子,先建立AlphaActivity
activity_alpha.xml
?
AlphaActivity.java
?
?
这里重点提一下android:pivotX和android:pivotY和android:fromXDelta,android:toXDelta
android:pivotX="50"使用绝对坐标
android:pivotX="50%"相对自己
android:pivotX="50%p"相对父控件
相关文章推荐
- Android RecyclerView 使用完全解析 体验艺术般的控件
- Android Studio 发布library到jcenter详细图文教程
- android系统移植之按键驱动篇
- Android studio Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory
- Android Universal-Image-Loader
- HelloAndroid
- Android MonkeyRunner Test.
- Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environmen
- Task与Activity详解 Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释
- Android,抛开USB的真机调试
- android 触控
- ListView_滚动时背景变为了黑色&按下条目时背景是系统默认橙黄色
- 详解Android开发中Activity的四种launchMode
- Android从相册中选取图片上传到阿里云OSS
- Android中阻止AlertDialog关闭实例代码
- Android使用post方式上传图片到服务器的方法
- GitHub 优秀的 Android 开源项目
- Android程序版本更新之通知栏更新下载安装
- Android中TelephonyManager用法实例
- Android 学习资料收集