2011-07-22 33 views
1

AndroidアプリでAnimationDrawableを繰り返し取得しようとしています。 アンドロイド:oneshotをfalseに設定しました。アニメーションが再生されるたびに、それが行わだと、それが戻って最初のフレームに戻り、そしてAndroid AnimationDrawableが起動し、最初のフレームで終了したとき

を停止する。これは、私のXMLファイルで、まだ を(Javaを使用してXMLを両方試してみました)

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/network_scanning" android:oneshot="false"> 
<item android:drawable="@drawable/network_wireless_0" android:duration="300" /> 
<item android:drawable="@drawable/network_wireless_1" android:duration="300" /> 
<item android:drawable="@drawable/network_wireless_2" android:duration="300" /> 
<item android:drawable="@drawable/network_wireless_3" android:duration="300" /> 
<item android:drawable="@drawable/network_wireless_4" android:duration="300" /> 
</animation-list> 

とこれは、アニメーションを開始するためのコードです:

@Override 
public void onWindowFocusChanged(boolean hasFocus) 
{ 
    super.onWindowFocusChanged(hasFocus); 

    LinearLayout network = (LinearLayout) findViewById(R.id.wifi_anim); 
    AnimationDrawable anim = (AnimationDrawable) network.getBackground(); 
    if (hasFocus) 
    { 
     anim.setOneShot(false); 
     anim.setCallback(network); 
     anim.setVisible(true, true); 
     anim.start(); 
    } 

} 

答えて

1

やあ、あなたはここに

から解決策を得ることができます10

関連する問題