我有以下代码:
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.app.Activity;
public class MainActivity extends Activity {
AnimationDrawable mAnim;
ImageView mouse;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView mouse = (ImageView)findViewById(R.id.mouse);
mouse.setBackgroundResource(R.anim.eyes);
mAnim = (AnimationDrawable)mouse.getBackground();
Button kill = (Button)findViewById(R.id.kill);
kill.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
mAnim.start();
}
});
}
}
它给出了一个错误,尽管它非常简单,不幸的是我无法检查logCat,因为我的comp太弱而无法处理模拟器。有什么想法这个代码有什么问题吗?
activity_main.xml中:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
tools:context=".MainActivity"
>
<ImageView
android:id="@+id/mouse"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/desc"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/u1"
/>
<Button
android:id="@+id/kill"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="44dp"
android:background="@drawable/playselector" />
</RelativeLayout>
eyes.xml(动画文件):
<animation-list
xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/u1" android:duration="15"/>
<item android:drawable="@drawable/u2" android:duration="15"/>
<item android:drawable="@drawable/u3" android:duration="15"/>
....
<item android:drawable="@drawable/u28" android:duration="15"/>
</animation-list>
答案 0 :(得分:1)
答案 1 :(得分:0)
谢谢!我弄清楚问题是什么,我的图像太大了(2000x2830)。