android 多個控制元件依次執行動畫
今天讓給側滑選單加動畫,要求是選單每一項從上到下依次向右平移到要顯示的位置,搞了半天沒有搞出來,也沒找到相應的部落格。後來隨手試了試Animation的startoffset屬性,ok了
簡單解釋一下:
佈局
view1
view2
view3
view4
view5
view1—5依次從螢幕外面平移到要顯示的位置。
anim檔案:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration ="500">
<translate
android:fromXDelta="-100%p"
android:toXDelta="0"
/>
</set>
java程式碼
animation1=AnimationUtils.loadAnimation(this,R.anim.item_translate);
animation2=AnimationUtils.loadAnimation(this,R.anim.item_translate);
animation3=AnimationUtils.loadAnimation(this,R.anim.item_translate);
animation4=AnimationUtils.loadAnimation(this,R.anim.item_translate);
animation5=AnimationUtils.loadAnimation(this,R.anim.item_translate);
view1.setAnimation(animation1); animation2.setStartOffset(100);
view2.setAnimation(animation2);
animation3.setStartOffset(200);//就是這個200毫秒後執行
view3.setAnimation(animation3);
animation4.setStartOffset(300);
view4.setAnimation(animation4);
animation5.setStartOffset(400);
view5.setAnimation(animation5);
然後在要開始動畫的地方設定
view1.startAnimation(animation1);
view2.startAnimation(animation2);
view3.startAnimation(animation3);
view4.startAnimation(animation4);
view5.startAnimation(animation5);
然後就OK了,程式碼是默寫的,view的名字和型別根據自己的去寫。
寫的比較爛,有更好的請指正