Android中使用抖动动画吸引来用户注意
2016-06-12 09:46
537 查看
原文: http://www.androidcn.org/topic/552e65bc61d460226ab27a5c
在应用中,有时候我们要吸引用户去点击某些按钮,比如应用市场的推荐按钮,为了能够吸引用户主动点击而且不过分的打扰用户,最好的方法就是给我们想吸引用户注意的view添加一些抖动动画,比如这张图
这里我主要实现了两种抖动动画,左右抖动和上下抖动。左右抖动通常用于表单验证失败的时候,上下抖动通常用于吸引用于用户去点击。动画主要使用了Keyframe和PropertyValuesHolder。
Keyframe是一个时间/值对,用于定义在某个时刻动画的状态。比如Keyframe.ofInt(.5f, Color.RED)定义了当动画进行了50%的时候,颜色的值应该是Color.RED。
PropertyValuesHolder保存了view的属性的信息以及在动画进行过程中该属性的值。通过 PropertyValuesHolder.ofKeyframe方法来构建PropertyValuesHolder的实例,改方法接收一个属性名以及 多个Keyframe对象作为参数。当你想通过动画改变多个属性的时候PropertyValuesHolder就非常有用。
tada方法实现了上下抖动。抖动的原理很简单,就是对view的x轴和y轴进行0.9倍到1.1倍的缩放,同时对view进行一定角度的上下旋转。
nope方法实现了左右抖动。左右抖动的原理就是对view进行x轴的平移。
GitHub demo地址
https://plus.google.com/+CyrilMottier/posts/FABaJhRMCuy
http://developer.android.com/reference/android/animation/PropertyValuesHolder.html
http://developer.android.com/guide/topics/graphics/prop-animation.html
在应用中,有时候我们要吸引用户去点击某些按钮,比如应用市场的推荐按钮,为了能够吸引用户主动点击而且不过分的打扰用户,最好的方法就是给我们想吸引用户注意的view添加一些抖动动画,比如这张图
这里我主要实现了两种抖动动画,左右抖动和上下抖动。左右抖动通常用于表单验证失败的时候,上下抖动通常用于吸引用于用户去点击。动画主要使用了Keyframe和PropertyValuesHolder。
Keyframe是一个时间/值对,用于定义在某个时刻动画的状态。比如Keyframe.ofInt(.5f, Color.RED)定义了当动画进行了50%的时候,颜色的值应该是Color.RED。
PropertyValuesHolder保存了view的属性的信息以及在动画进行过程中该属性的值。通过 PropertyValuesHolder.ofKeyframe方法来构建PropertyValuesHolder的实例,改方法接收一个属性名以及 多个Keyframe对象作为参数。当你想通过动画改变多个属性的时候PropertyValuesHolder就非常有用。
直接上代码:
tada方法实现了上下抖动。抖动的原理很简单,就是对view的x轴和y轴进行0.9倍到1.1倍的缩放,同时对view进行一定角度的上下旋转。
参考:
https://plus.google.com/+CyrilMottier/posts/FABaJhRMCuy http://developer.android.com/reference/android/animation/PropertyValuesHolder.html
http://developer.android.com/guide/topics/graphics/prop-animation.html
相关文章推荐
- Android系统自带的一个图片剪裁页面裁剪后有黑边问题
- [转]六款值得推荐的android(安卓)开源框架简介
- 下拉刷新(Android开源项目)
- Android热点连接管理(二)
- android事件分发机制及冲突处理
- 打造属于你的LayoutManager
- Design库-TextInputLayout属性详解
- AsyncTask详解
- Android 吐司 Toast 自定义 一行神奇的代码
- Android Studio自定义模板 写页面竟然可以如此轻松
- android界面设计的几个良好习惯
- Android常用权限
- android中常用的属性
- Android Annotations 运用
- Android Studio 导出APK
- android WIFI Socket 文件传输——问题已经解决了,发帖只因高兴--嘿嘿--并不彻底欢迎点评
- Android内存泄露检测工具---LeakCanary的前世今生
- Android Simple And Powerful Cache Manager
- android应用层服务——binderService与StartService
- Android通过ViewPager实现Tab面板实例