[android] 帧动画和补间动画详解手机开发
逐帧显示一张图片,连起来成为动画
在res/drawable/目录下,创建一个xxx.xml的文件
添加 animation-list 节点,设置是否循环android:oneshot:”false”
添加条目 item 节点,设置资源android:drawable=[email protected]/xxx”
设置执行时间,android:duration=”100”
逐帧添加对应的图片
获取ImageView对象,通过findViewById()
调用ImageView对象的setBackgroundResource()设置背景资源,参数:资源文件
调用ImageView对象的getBackground()方法获取到AnimationDrawable对象
getBackground()方法是异步的在一个单独的线程里面执行的,因此,有时候,下面的代码是播放不了的,建议放在按钮点击事件里,或者屏幕触摸事件里
调用AnimationDrawable对象start()方法,开始播放
tween动画
透明度
获取AlphaAnimation对象,new AlphaAnimation(),参数:从0.0f透明度,到1.0f透明度
AlphaAnimation对象的setDuration()方法,设置执行时间
调用View对象的startAnimation()方法,参数:AlphaAnimation对象
缩放
获取ScaleAnimation对象,new ScaleAnimation(),参数:
原始宽,变化后宽,原始高,变化后高,Animation.RELATIVE_TO_SELF,o.5f x以中心,Animation.RELATIVE_TO_SELF,0.5f y以中心
调用View对象的startAnimation()方法,参数:ScaleAnimation对象
旋转
获取RotateAnimation对象,new RotateAnimation(),参数:
从0开始选择,旋转360度,旋转中心Animation.RELATIVE_TO_SELF,o.5f x以中心,旋转中心Animation.RELATIVE_TO_SELF,o.5f x以中心
调用View对象的startAnimation()方法,参数:RotateAnimation对象
平移
获取TranslateAnimation对象,new TranslateAnimation(),参数:
相对于父窗体Animation.RELATIVE_TO_PARENT,0.0f
相对于父窗体Animation.RELATIVE_TO_PARENT,1.0f
相对于父窗体Animation.RELATIVE_TO_PARENT, 0.0f
相对于父窗体Animation.RELATIVE_TO_PARENT, 1.0f
调用View对象的startAnimation()方法,参数:TranslateAnimation对象
组合动画
获取AnimationSet对象,new出来
获取到上面的多个动画对象
调用AnimationSet对象的addAnimation()方法,把动画添加进来,参数:动画
多次添加就可以了
调用View对象的startAnimation()方法,参数:AnimationSet对象
5417.html
app程序应用开发手机开发无线开发移动端开发相关文章
- android scaleanimation动画,【Android动画九章】-RotateAnimation(旋转动画)和ScaleAnimation(尺寸动画)…[通俗易懂]
- android+制作开机动画,Android 开机动画制作详解
- Android开机动画总结
- android图片资源加密,Android平台图像文件加密
- android 混淆规则作用,Android代码混淆详解
- Android中定时器的使用
- delphixe5 android,Delphi XE5 Android手机端转换Ansi字符串
- android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解…
- android短信验证码方案,Android之短信验证码
- [译] Android 生命周期备忘录 — 第一部分:单一 Activities
- android 复制控件,Android长按复制文本功能[通俗易懂]
- 【Android 内存优化】自定义组件长图组件 ( 长图滚动区域解码 | 手势识别 GestureDetector | 滑动计算类 Scroller | 代码示例 )
- 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 权限申请原理对话框操作回调接口 | 永久拒绝权限后引导设用户置权限 )
- 【Flutter】Flutter 混合开发 ( 关联 Android 工程与 Flutter 工程 | 安卓页面中嵌入 Flutter 页面 | 安卓中启动 Flutter 页面 )
- 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )
- Android弹出选项框及指示箭头动画选择详解手机开发
- Android控制文字水平间距android:letterSpacing详解手机开发
- Android动画深入分析详解手机开发
- Android中android:visibility的3中属性的剖析详解手机开发
- Android调用相机并将照片存储到sd卡上实现方法
- android获取屏幕的长与宽实现代码(手写)