我在我的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);
}
}
答案 0 :(得分:1)
您应该尝试更改: 从:
v.setAnimation(ocrAnimation);
为:
v.startAnimation(ocrAnimation);