安卓实现动画的3种方式
来源:互联网 发布:php pos点餐系统 编辑:程序博客网 时间:2024/06/08 06:50
1、帧动画
主要涉及到 AnimationDrawable 类。
(1)通过 XML 文件实现
现在drawable
目录下定义好 XML 文件(假设文件名为xml_name
):
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
(android:oneshot=”false” ,这个oneshot 的含义就是动画执行一次(true)还是循环执行多次。)
然后用Java代码开启:
- 1
- 2
- 3
- 4
(2)只通过 Java 代码实现
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
2、补间画
补间动画又可以分为四种形式,分别是 alpha(淡入淡出),translate(位移),scale(缩放大小),rotate(旋转)。
主要涉及到 Animation 类。
通过 XML 文件实现时需要在res/anim/ 文件夹下定义相关文件。
可以是单独的以<alpha />
、<scale />
等标签实现的单独的动画,也可以使用使用set
标签将多个动画组合
宁波整形美容医院http://www.iyestar.com/
宁波整容医院http://www.lyxcl.org/
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
有涉及到: Interpolator
主要作用是可以控制动画的变化速率 ,就是动画进行的快慢节奏。Android 系统已经为我们提供了一些Interpolator ,比如 accelerate_decelerate_interpolator
,accelerate_interpolator
等。更多的interpolator 及其含义可以在Android SDK 中查看。同时这个Interpolator也是可以自定义的。
pivot
决定了当前动画执行的参考位置,这个属性主要是在translate
和 scale
动画中,这两种动画都牵扯到view 的“物理位置“发生变化,所以需要一个参考点。而pivotX
和pivotY
就共同决定了这个点;它的值可以是float或者是百分比数值。
然后在 Java 代码中:
- 1
- 2
- 3
另外也可以直接使用 Java 代码实现。
借助RotateAnimation
、AlphaAnimation
等类。
宁波整形美容医院www.iyestar.com
- 安卓实现动画的3种方式
- 笔记16 Animator 安卓属性动画 三种实现方式及监听事件实现
- 安卓之--动画效果的实现
- 安卓Button控件OnClickListener的三种实现方式
- 安卓实现定位功能的4种方式
- 【安卓开发】实现事件监听器的几种方式
- 安卓实现自定义View的三种方式
- 安卓的deepLink实现方式
- 安卓动画代码实现
- 安卓Switch动画实现
- ios 实现动画的几种方式
- <UI>实现动画的若干种方式
- IOS几种实现动画的方式
- 属性动画的几种实现方式
- 【前端动画】实现动画的6种方式
- 安卓的4种动画
- 安卓的三种动画,帧动画,补间动画,属性动画
- WPF的动画实现方式
- Centos安装git
- vue-cli脚手架引入图片的几个方法
- 现金贷火爆市场的背后,竟是用户数据的大规模泄露
- mysql 锁相关blog梳理
- Android Studio 如何依赖第三方项目详解
- 安卓实现动画的3种方式
- cJSON
- 几种优化mysql的方法
- Centos 7安装Jenkins
- 关于this的一点误解
- 网络地址转换NAT原理及应用
- manifest.xml中label应用名报错
- hdu 2037(贪心算法之区间调度问题)
- 890890808