Android中使用抖动动画吸引来用户注意
2015-04-20 10:14
190 查看
原文: 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/FABaJhRMCuyhttp://developer.android.com/reference/android/animation/PropertyValuesHolder.html
http://developer.android.com/guide/topics/graphics/prop-animation.html
相关文章推荐
- Android中使用抖动动画吸引来用户注意
- Android中使用抖动动画吸引来用户注意
- Android中使用抖动动画吸引来用户注意
- Android中使用抖动动画吸引来用户注意
- Android中使用抖动动画吸引来用户注意
- Android开发中动画使用的注意事项
- 安卓吸引用户抖动动画
- Android 动画使用注意事项
- Android使用动画的注意事项
- 多用户android数据库使用注意事项
- android使用属性动画执行抖动效果
- android使用volley等网络资源请求时注意事项(*)
- Android控件使用—EditText的一些注意事项
- Android集成LeanCloud用户反馈SDK要注意点
- Android SQLiteOpenHelper onUpgrade使用注意事项
- 野人学Android基础篇之数据存储第一课--SQLite的使用及注意点
- 提升用户体验!29个使用动画效果的网站布局
- Android动画效果——X、Y轴抖动
- 在Android中使用Junit测试注意事项
- Android中ArrayList的使用注意事项以及效率的比较