1. 程式人生 > >android 多個控制元件依次執行動畫

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的名字和型別根據自己的去寫。
寫的比較爛,有更好的請指正