因此,我创建了动画列表并设置了按钮,但是当我单击调用动画方法的按钮时,应用程序关闭并显示“不幸的是,测试已停止工作”。
我相信问题出在动画方法上,但不知道它是什么,并尝试了几种不同的方法来解决它。
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