通過xml設定屬性動畫實現view的左右抖動和上下抖動

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可以參考安卓動畫

發佈了31 篇原創文章 · 獲贊 7 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章