在android中使用动画时出现java lang outofmemory错误

时间:2014-09-16 11:19:31

标签: android animation android-animation

我有两个按钮,一个用于启动 animation ,另一个用于停止动画。在一台设备上,应用程序运行正常,但在另一台设备上,它在我的 java.lang.outofmemory 中崩溃说 LogCat 例外。这是我的动画xml。

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false" >

    <item
        android:drawable="@drawable/one"
        android:duration="200"/>
    <item
        android:drawable="@drawable/two"
        android:duration="200"/>
    <item
        android:drawable="@drawable/three"
        android:duration="200"/>
    <item
        android:drawable="@drawable/four"
        android:duration="200"/>

</animation-list>

这是我的活动:

   @Override
   public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    view = (ImageView) findViewById(R.id.imageAnimation);
    on_button = (Button)findViewById(R.id.on);
    off_button = (Button) findViewById(R.id.off);
    view.setBackgroundResource(R.drawable.animation_list);
    frameAnimation = (AnimationDrawable) view.getBackground();

    on_button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            frameAnimation.start();
        }
    });

    off_button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            frameAnimation.stop();
        }
    });
}
实际上,我试图制作一个闪屏,这是我最初的尝试。

0 个答案:

没有答案