我有两个按钮,一个用于启动 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();
}
});
}
实际上,我试图制作一个闪屏,这是我最初的尝试。