0

Android アプリケーションのボタンでアニメーションを使用しています。最初に押すと機能しますが、その後はボタンが機能しません。ボタンを押すと再びアニメーションが再生されますが、リスナーが機能しません。これが私のコードです。どうすればこれを解決できますか?

private Animation anim

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    anim = AnimationUtils.loadAnimation(this, R.animator.but_anim);

    Button = (Button) findViewById(R.id.button1);
    Button.setOnClickListener((android.view.View.OnClickListener) this);
}


public void onClick(final View v) {
    // TODO Auto-generated method stub
    if(v.getId() == R.id.button1){

        anim.setAnimationListener(new AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {}

            @Override
            public void onAnimationRepeat(Animation animation) {}

            @Override
            public void onAnimationEnd(Animation animation) {
                //Some code...
            }
        });

        v.setAnimation(anim);

    }
}
4

1 に答える 1

1

変更を試みる必要があります: from:

v.setAnimation(ocrAnimation);

に:

v.startAnimation(ocrAnimation);
于 2013-09-04T16:04:00.293 に答える