Android仿QQ視窗的抖動的動畫效果

yangxi_001發表於2014-11-19
就是仿照QQ視窗的抖動效果,在專案的res下建立anim資料夾,再建立兩個xml檔案:cycle.xml  、 myanim.xml
cycle.xml  :
<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:cycles="2"/>
myanim.xml :
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@anim/cycle">
    <translate
        android:fromXDelta="0"
        android:toXDelta="-10"
        android:fromYDelta="0"
        android:toYDelta="-10"
        android:duration="300"/>
    <translate
        android:fromXDelta="0"
        android:toXDelta="10"
        android:fromYDelta="0"
        android:toYDelta="-10"
        android:startOffset="300"
        android:duration="300"/>
    <translate
        android:fromXDelta="0"
        android:toXDelta="-10"
        android:fromYDelta="0"
        android:toYDelta="10"
        android:startOffset="600"
        android:duration="300"/>
    <translate
        android:fromXDelta="0"
        android:toXDelta="10"
        android:fromYDelta="0"
        android:toYDelta="10"
        android:startOffset="900"
        android:duration="300"/>
</set>
然後就是在activity裡面使用這個動畫效果了:
Animation anim = AnimationUtils.loadAnimation(AnimActivity.this, R.anim.myanim);
myButton.startAnimation(anim);

相關文章