1首先在res/anim文件夾下新建二個xml,如果沒有anim文件夾的話請自行創建,
slight_shake.xml內容如下
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@anim/side_bar_shake"
>
<translate
android:fromYDelta="0"
android:toYDelta="10"
android:duration="100"
android:startOffset="300"
/>
</set>
2其中fromYDelta是動畫Y軸起始點,toYDelta是動畫要將view在view上偏移多少,0和10就帶代表將view從起始點向下移動10.
這樣就可以實現view在Y軸上移動,(至於怎麼顫抖將會在後面說)
如果改爲fromXDelta和toXDElta則是在X軸移動
3.interpolato是用來實現顫抖的,side_bar_shake.xml中內容如下
<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator
xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="1"
/>
4.這個xml中的意思是將view移動的位置按照正弦形式變化,cycles中值是代表執行幾個正弦週期.
5.這樣view就會從0按照正弦變化到10 再由10按照正弦變化到0 這樣就實現了顫抖
6如果想深入瞭解Interpolator可以參考安卓動畫