アニメーション リストを作成し、ボタンを設定しましたが、アニメーション メソッドを呼び出すボタンをクリックすると、アプリが終了し、「残念ながら、テストが機能しなくなりました」と表示されます。
問題はアニメーションの方法にあると思いますが、それが何であるかがわかりません。それを修正するためにいくつかの異なる方法を試しました.
private void homeAnimate() {
ImageView homeScreenImage = (ImageView) findViewById(R.id.imageView1);
homeScreenImage.setImageResource(R.drawable.home_animation);
AnimationDrawable homeAnimation = (AnimationDrawable) homeScreenImage.getDrawable();
if(homeAnimation.isRunning()){
homeAnimation.stop();
}
homeAnimation.start();
}
誰でもこの方法で問題を見ることができますか?
また、Android プログラミングをあまり行っていないので、本当に単純な場合は申し訳ありません。私は以前にアニメーションを行ったことがありますが、それはうまくいきました。
ありがとう
06-22 16:19:53.166: W/dalvikvm(1217): threadid=1: thread exiting with uncaught exception (group=0xb2a20ba8)
06-22 16:19:53.216: E/AndroidRuntime(1217): FATAL EXCEPTION: main
06-22 16:19:53.216: E/AndroidRuntime(1217): Process: com.example.test, PID: 1217
06-22 16:19:53.216: E/AndroidRuntime(1217): java.lang.OutOfMemoryError
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:587)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:422)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:840)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.content.res.Resources.loadDrawable(Resources.java:2110)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.content.res.Resources.getDrawable(Resources.java:700)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.graphics.drawable.AnimationDrawable.inflate(AnimationDrawable.java:282)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.content.res.Resources.loadDrawable(Resources.java:2092)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.content.res.Resources.getDrawable(Resources.java:700)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.widget.ImageView.resolveUri(ImageView.java:638)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.widget.ImageView.setImageResource(ImageView.java:367)
06-22 16:19:53.216: E/AndroidRuntime(1217): at com.example.test.MainActivity.homeAnimate(MainActivity.java:43)
06-22 16:19:53.216: E/AndroidRuntime(1217): at com.example.test.MainActivity.access$0(MainActivity.java:41)
06-22 16:19:53.216: E/AndroidRuntime(1217): at com.example.test.MainActivity$1.onClick(MainActivity.java:31)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.view.View.performClick(View.java:4438)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.view.View$PerformClick.run(View.java:18422)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.os.Handler.handleCallback(Handler.java:733)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.os.Handler.dispatchMessage(Handler.java:95)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.os.Looper.loop(Looper.java:136)
06-22 16:19:53.216: E/AndroidRuntime(1217): at android.app.ActivityThread.main(ActivityThread.java:5017)
06-22 16:19:53.216: E/AndroidRuntime(1217): at java.lang.reflect.Method.invokeNative(Native Method)
06-22 16:19:53.216: E/AndroidRuntime(1217): at java.lang.reflect.Method.invoke(Method.java:515)
06-22 16:19:53.216: E/AndroidRuntime(1217): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-22 16:19:53.216: E/AndroidRuntime(1217): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-22 16:19:53.216: E/AndroidRuntime(1217): at dalvik.system.NativeStart.main(Native Method)
06-22 16:07:35.826: E/AndroidRuntime(830): Caused by: java.lang.NullPointerException