gpt4 book ai didi

java - 如何停止未知数量的动画?

转载 作者:行者123 更新时间:2023-12-01 12:59:55 25 4
gpt4 key购买 nike

)

我有一个 EditText,可以在其上启动背景动画,如下所示 (Android):

EditText1.setBackgroundResource(R.drawable.blinker);
EditText1.getBackground().start();

现在我有一个 ArrayList,其中包含 10 个 EditText。接下来我说:让前4个闪烁。所以我像上面一样以循环或方法或其他方式开始我的动画。

接下来我想使用像 allAnimationsStop() 这样的方法来停止这些动画。因此每个正在运行的动画都应该停止。我可以使用一个循环为每个 EditText 执行 stop()。

问题是例如EditText5 没有获得动画作为背景,因为我只为前 4 个设置了它。所以此时我收到错误。

我的问题是如何检查 EditText 上是否应用了动画或仅应用了图片?

谢谢:-)

最佳答案

您需要检查添加的背景是否是动画。

if(EditText1.getBackground() instanceof Animation){
//call start or stop
}else{
//leave it. this is not an animation
}

或者作为一个肮脏的解决方案,您可以简单地在 try...catch block 中调用 stop() 方法并忽略异常。

关于java - 如何停止未知数量的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23587453/

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