简单的代码不起作用

时间:2014-03-16 11:14:40

标签: android animation

我有以下代码:

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>

2 个答案:

答案 0 :(得分:1)

您的代码是正确的。我已经测试了它。

下载:

http://ubuntuone.com/1hRi0O5UMYyPoqfQj76t2i

答案 1 :(得分:0)

谢谢!我弄清楚问题是什么,我的图像太大了(2000x2830)。