如果Android Studio的Animation类的hasStarted方法不正常工作,可以尝试以下解决方法:
Animation animation = ... // 初始化动画
if (!animation.hasStarted()) {
animation.start();
}
Animation animation = ... // 初始化动画
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// 动画开始时的操作
}
@Override
public void onAnimationEnd(Animation animation) {
// 动画结束时的操作
}
@Override
public void onAnimationRepeat(Animation animation) {
// 动画重复时的操作
}
});
animation.start();
通过监听动画状态,可以更精确地控制动画的启动和停止,并且不依赖于hasStarted方法的正确性。