Android动画动画 实现开关按钮动画(属性动画之平移动画)实例实现开关按钮动画(属性动画之平移动画)实例
代码代码
Android动画 实现开关按钮动画(属性动画之平移动画),最近做项目,根据项目需求,有一个这样的功能,实现类似开关的
动画效果,经过自己琢磨及上网查找资料,终于解决了,这里就记录下:
在Android里面,一些炫酷的动画一些炫酷的动画确实是很吸引人的地方,让然看了就赏心悦目,一个好看的动画可能会提高用户对软件
的使用率。另外说到动画,在Android里面支持3种动画: 逐帧动画(逐帧动画(Frame Animation)、补间动画)、补间动画(Tween Animation)和和
属性动画属性动画(Property Animation),至于这几种动画的区别这里不再介绍,希望开发者都能在使用的过程中体会两者的不同。
本文使用属性动画完成,说到属性动画,肯定要提到 JakeWharton大神写的NineOldAndroids动画库,如果你的app需要
在android3.0以下使用属性动画,那么这个库就很有作用了,如果只需要在高版本使用,那么直接使用系统提供的动画API即
可。
首先看一下本文要实现的动画效果:手指向上移动到开关按钮处,首先看一下本文要实现的动画效果:手指向上移动到开关按钮处, 然后一个点击动作,开关从关到开动画执行,同时手指向然后一个点击动作,开关从关到开动画执行,同时手指向
下移动回到原来的位置下移动回到原来的位置
点击图片调转到对应链接查看动画点击图片调转到对应链接查看动画
动画的使用场景动画的使用场景
引导用户去打开某个功能的开关按钮或者去打开系统的某项设置的时候,增加动画可以提高用户的点击率,表达的意思也
更明确
实现之前先做好如下准备工作实现之前先做好如下准备工作
1. 下载nineoldandroids-2.4.0.jar的库,放到android studio 工程目录的libs文件夹中
2. 在build.gradle文件中引入
dependencies { compile files(‘libs/nineoldandroids-2.4.0.jar’)}
3. 准备好相关的图片资源
接下来封装一个自定义控件来实现整个动画接下来封装一个自定义控件来实现整个动画
第一步:先定义一个布局文件第一步:先定义一个布局文件finger_switch_on_guide_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/switch_anim_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">