0

私は画像をアニメーション化しようとしています、そしてこれはxmlファイルの私のコードです

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:oneshot="false" >
<item android:drawable="@drawable/father11" android:duration="200" />
<item android:drawable="@drawable/father22" android:duration="200" />
<item android:drawable="@drawable/father33" android:duration="200" />
<item android:drawable="@drawable/father44" android:duration="200" />
<item android:drawable="@drawable/father55" android:duration="200" />
</animation-list>

しかし、私のアプリケーションでは、ボタンがクリックされたときにアニメーション画像を実行する必要がありますが、sentaxエラーが発生しました

btn_father.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
             SignImage = (ImageView) findViewById(R.id.Sign);
             SignImage.setImageResource(R.drawable.fatherr);
             lightsAnimation=(AnimationDrawable) SignImage.getDrawable();

            }
        public void onWindowFocusChanged(boolean hasFocus) {
              super.onWindowFocusChanged(hasFocus);
              lightsAnimation.start();

            }


    });

リンクでこの文を読みましたが、「(ボタンまたは他のタイプの入力で簡単に開始できた場合)、srcツリーのmain.javaファイルのメインクラスをこのクラスに置き換えてください」と理解していませんでした。

4

1 に答える 1

0

わかりました。View.OnClickListenerにはonClickメソッドが1つしかないため、クリック時にアニメーションを開始する場合は、次の手順を実行します。

btn_father.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
             SignImage = (ImageView) findViewById(R.id.Sign);
             SignImage.setImageResource(R.drawable.fatherr);
             lightsAnimation=(AnimationDrawable) SignImage.getDrawable();
             lightsAnimation.start();

            }


    });

フォーカスの変更にもアニメーションを適用する場合は、ビューにonFocusChangedリスナーを適用します。

于 2012-04-09T12:00:24.527 に答える