クリックすると、Textview
次のコードを使用してフレームアニメーションを実行しています
imgclickanimation.setBackgroundResource(R.anim.clickframeanimation);
ribinclickanimation= (AnimationDrawable) imgclickanimation.getBackground();
のクリックでTextView
、アニメーションを開始しています
ribinclickanimation.start();
clickframeanimation
アニメファイルです。
初めてクリックすると正常に動作しますが、2回目以降は何も起こりません。誰か助けてくださいribinclickanimation
。AnimationDrawable
*コード: *
package com.example.tryfinal;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.ScrollView;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener
{
TextView imgclickanimation;
AnimationDrawable ribinclickanimation;//,ribinanimation;
int duration=200;
ScrollView scroll;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imgclickanimation= (TextView) findViewById(R.id.imgclickanimation);
imgclickanimation.setOnClickListener(this);
imgclickanimation.setBackgroundResource(R.anim.clickframeanimation);
ribinclickanimation= (AnimationDrawable) imgclickanimation.getBackground();
}
public void onClick(View arg0)
{
if(arg0.getId()==imgclickanimation.getId())
{
imgclickanimation.setBackgroundResource(R.anim.clickframeanimation);
ribinclickanimation.start();
}
}
}
私のclickframeanimation.xmlは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/ribin3" android:duration="200" />
<item android:drawable="@drawable/ribin4" android:duration="200" />
<item android:drawable="@drawable/ribin3" android:duration="200" />
</animation-list>