Я пробую простую покадровую анимацию.Моя анимация работает при нажатии кнопки, но я хочу, чтобы она запускалась при запуске или при загрузке.Я попытался onWindowFocusChanged () метод также для запуска анимации, как сказано в документах.Я думаю, что я делаю глупую ошибку.У любого есть идея.
public class FirstActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button btnalarm;
AnimationDrawable AniFrame;
ImageView images;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
images=(ImageView)findViewById(R.id.myImageView);
images.setBackgroundResource(R.drawable.demo_animation);
AniFrame = (AnimationDrawable)images.getBackground();
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
Log.v("in focus", "in focus");
AniFrame.start();
}
Файл demo_animation.xml ---->
<animation-list
xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/a" android:duration="50" />
<item android:drawable="@drawable/b" android:duration="50" />
<item android:drawable="@drawable/c" android:duration="50" />
<item android:drawable="@drawable/d" android:duration="50" />
<item android:drawable="@drawable/e" android:duration="50" />
<item android:drawable="@drawable/f" android:duration="50" />
<item android:drawable="@drawable/h" android:duration="50" />
<item android:drawable="@drawable/i" android:duration="50" />
<item android:drawable="@drawable/j" android:duration="50" />
<item android:drawable="@drawable/k" android:duration="50" />
</animation-list>