gpt4 book ai didi

java - 动画 hasStarted() 或 hasEnded() 不起作用

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

我是 Android 应用程序开发的初学者,我刚刚遇到了一个无法解决的问题。

我有一个从布局加载的旋转动画,它运行良好、流畅且快速,但是当我使用 hasStarted()hasEnded() 调用 if 语句时> 什么也没发生。

代码如下:

public void onClick(View v) {
// TODO Auto-generated method stub
if(v==boton){
int r;
Random n = new Random();
r=n.nextInt(ncategorias);
Animation rotacion = AnimationUtils.loadAnimation(v.getContext(), R.anim.rotar);
boton.startAnimation(rotacion);
if(rotacion.hasEnded()) {
categoria.setText(categorias[r]);
}
lista.PrimerNodo = lista.PrimerNodo.siguiente;
hola=lista.PrimerNodo.datos.toString();
vistajuego.setText(hola);
}
}

任何帮助都会非常有用!谢谢!

最佳答案

那是因为您正在启动动画并立即检查动画是否已结束,这是值得怀疑的,除非它根本不执行任何操作。您想要做的是实现 AnimationListener回调并将其设置为该动画,假设您希望在动画完成时立即设置该文本。

关于java - 动画 hasStarted() 或 hasEnded() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361384/

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