差不多一年前在自己的项目中用过这效果,虽然很简单,但还是写写。
1、首先在你的res目录下新建anim子目录,并在anim目录下新建两个文件:
(1)shake.xml文件(位移/平移:translate),设置起始的位移范围、效果时间、循环次数
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="10" android:duration="500" android:interpolator="@anim/share_cycle"> <!--. fromXDelta:x轴起点抖动位置 toXDelta:x轴终点抖动位置 duration:循环播放的时间 interpolator:循环不放设置(次数) --> </translate>(2)cycle.xml文件,控制循环次数
<?xml version="1.0" encoding="utf-8"?> <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="2"><!--. 循环次数 --> </cycleInterpolator><!--. 循环播放 -->最后给你的控件设置改动画属性
Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake); ivShake.startAnimation(shake);这里ivShake是ImageView,就是这么简单。
2、个人碰到一个问题就是在Activity实现监听中添加动画效果第一次没有反应,不知道为什么