android 实现控件左右或上下抖动

差不多一年前在自己的项目中用过这效果,虽然很简单,但还是写写。

1、首先在你的res目录下新建anim子目录,并在anim目录下新建两个文件:

(1)shake.xml文件(位移/平移:translate),设置起始的位移范围、效果时间、循环次数

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="0"
    android:toXDelta="10"
    android:duration="500"
    android:interpolator="@anim/share_cycle">
    
(2)cycle.xml文件,控制循环次数

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
    android:cycles="2">

最后给你的控件设置改动画属性

Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
ivShake.startAnimation(shake);
这里ivShake是ImageView,就是这么简单。

2、个人碰到一个问题就是在Activity实现监听中添加动画效果第一次没有反应,不知道为什么

你可能感兴趣的:(Android)