gpt4 book ai didi

java - 如何在 AlphaAnimation 运行时禁用按钮

转载 作者:行者123 更新时间:2023-11-30 11:00:53 25 4
gpt4 key购买 nike

我想在动画运行时禁止点击按钮。代码如下:

    AlphaAnimation anim = new AlphaAnimation(0.0f, 1.0f);
anim.setDuration(4000);
anim.setRepeatMode(Animation.REVERSE);
btnTag.startAnimation(anim);

所以我想在动画完成之前不能点击按钮。

最佳答案

我通常使用 AnimationListener 完成这样的事情.它允许您在动画的各个阶段运行代码。

此代码未经测试,但看起来应该是这样的:

AlphaAnimation anim = new AlphaAnimation(0.0f, 1.0f);
anim.setDuration(4000);
anim.setRepeatMode(Animation.REVERSE);
anim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
btnTag.setClickable(false);
}

@Override
public void onAnimationEnd(Animation animation) {
btnTag.setClickable(true);
}

@Override
public void onAnimationRepeat(Animation animation) {}
});
btnTag.startAnimation(anim);

不确定 btnTag 是您的按钮还是持有按钮的 View ,但可以调用按钮的 setClickable(boolean clickable) 方法来启用和禁用按钮。

关于java - 如何在 AlphaAnimation 运行时禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com