gpt4 book ai didi

java - 如何让 Android 按钮在点击时显示动画

转载 作者:行者123 更新时间:2023-12-01 15:35:31 24 4
gpt4 key购买 nike

我正在尝试制作一个按钮,按下时会播放动画列表。

我制作了一个animation.xml,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/one" android:duration="500" />
<item android:drawable="@drawable/two" android:duration="500" />
<item android:drawable="@drawable/three" android:duration="500" />
<item android:drawable="@drawable/four" android:duration="500" />
</animation-list>

同样适用于 onClick 函数:

b_button.setBackgroundResource(R.drawable.animation);
AnimationDrawable frameAnimation = (AnimationDrawable) b_button.getBackground();
frameAnimation.setOneShot(true);
frameAnimation.start();

当我按下按钮时,动画会播放,但是,只播放一次,当我第二次按下它时,它就不会播放了。此外,如何将按钮更改回原来的状态?意味着按钮的灰色默认外观。

感谢任何帮助,提前致谢

最佳答案

  if (frameAnimation.isRunning()) {
frameAnimation.stop();
} else {
frameAnimation.stop();
frameAnimation.start();
}

尝试一下这是否有效(使用 OneShot 和不使用 OneShot)?动画将在最后一帧停止,因此您可以在 xml 中添加一个可绘制的默认灰色外观谢谢:)

关于java - 如何让 Android 按钮在点击时显示动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921745/

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