2016-07-31 7 views

答えて

1

はい、できるだけ最後のフレームを10秒余分に与えます。例 -

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> 
    <item android:drawable="@drawable/image" android:duration="100" /> 
    <item android:drawable="@drawable/image1" android:duration="100" /> 
    <item android:drawable="@drawable/image2" android:duration="100" /> 
    <item android:drawable="@drawable/image3" android:duration="100" /> 
    <item android:drawable="@drawable/image4" android:duration="10100" /> 
</animation-list> 

は、それが:)

+0

感謝を助けることを願っています!何らかの種類のタイマーやハンドラー(どのようにすればよいかわかりません)を使用するような、よりエレガントな方法で、コードからこれを行う方法はありますか? – amitairos

+1

あなたはタイマーを使ってそれを行うこともできますが、これはすべての遅延と再起動のアニメーションが同じスレッドで行われるため、これを行う最善の方法だと思います。タイマーを使用して処理したい場合、タイマーは不必要に余分なスレッドをもう1つ作成します。だから私はタイマーやハンドラの使用をお勧めしません。 – Neo

+0

OK。助けてくれてありがとう! – amitairos

1
int count = -1; 

Timer mTimer = new Timer(); 
mTimer.schedule(new TimerTask() { 
@Override 
public void run() { 

    getActivity().runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 

      count++; 
      if (count >= imageArray.length) 
       count = 0; 

      MyImageView.setImageResource(imageArray[position]); 
     } 
    }); 
} 
}, 0, 10000); 
関連する問題