gpt4 book ai didi

java - Android Studio - 按下按钮时循环动画

转载 作者:行者123 更新时间:2023-12-02 02:34:45 27 4
gpt4 key购买 nike

我正在制作一个按下 I 按钮时播放的动画。该动画由我制作的 3 帧组成。

到目前为止,当我按下按钮时,动画就会开始,但不会停止,只是不断循环。

我想要的是以下内容:

当您按下按钮时,动画会播放一次。在您再次按下按钮之前,它不会播放。但是,如果您在动画播放时按下按钮(也称为在动画完成之前中断动画),动画将重新开始。

这是我在按下按钮时播放动画的代码:

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button start = (Button) findViewById(R.id.button);

start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

ImageView bun = (ImageView)findViewById(R.id.imageView);
bun.setImageResource(R.drawable.buns);
AnimationDrawable buns = (AnimationDrawable)bun.getDrawable();
buns.start();
}
});

}
}

我知道你可以写:

buns.setOneShot(true)

这将导致动画播放一次然后停止,但这不是我正在寻找的解决方案。

谢谢!

最佳答案

更新:

我找到了解决方案,以防其他人遇到问题。

看来如果我添加这一行:

buns.setOneShot(true);

之后

buns.start()

这将产生预期的效果,因为动画将在您单击它后停止,并且直到您再次单击它才会开始。

干杯!

关于java - Android Studio - 按下按钮时循环动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57211283/

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