Android 按钮上的动画不能只运行一次
我对android中的动画按钮有一些问题。这是我的代码:Android 按钮上的动画不能只运行一次,android,animation,android-button,Android,Animation,Android Button,我对android中的动画按钮有一些问题。这是我的代码: private void RunAnimations() { Animation a = AnimationUtils.loadAnimation(this, R.anim.alpha); a.reset(); Button tv = (Button) findViewById(R.id.button1); tv.clearAnima
private void RunAnimations() {
Animation a = AnimationUtils.loadAnimation(this, R.anim.alpha);
a.reset();
Button tv = (Button) findViewById(R.id.button1);
tv.clearAnimation();
tv.startAnimation(a);}
@Override
public boolean onTouchEvent(MotionEvent event){
if(event.getAction()== MotionEvent.ACTION_DOWN){
RunAnimations();
}
return false;
}
问题是,如果屏幕触碰,动画将运行。我希望动画只运行一次。我应该添加什么?您可以将
布尔值添加到类animationRun=false
,然后
public boolean onTouchEvent(MotionEvent event){
if(!animationRun && event.getAction()== MotionEvent.ACTION_DOWN){
RunAnimations();
animationRun = true;
}
return false;
}
我更愿意在播放动画后删除事件处理程序,但我并不真正了解Android API,因此无法在这方面为您提供帮助