)
我有一个EditText,我在其上开始一个背景动画,就像这个(Android):
EditText1.setBackgroundResource(R.drawable.blinker);
EditText1.getBackground().start();
现在我有一个ArrayList,让我们说10个EditTexts。接下来我说:让前4个眨眼。所以我在循环或方法或其他任何东西中像上面那样开始我的动画。
接下来,我想用allAnimationsStop()等方法停止这些动画。所以每个正在运行的动画都应该停止。我可以使用一个循环来为每个EditText执行stop()。
问题是例如EditText5没有将动画作为背景,因为我只为第一个4设置它。所以此时我得到一个错误。
我的问题是如何在EditText上检查动画或仅应用图片?
谢谢: - )
答案 0 :(得分:1)
您需要检查添加的背景是否为动画。
if(EditText1.getBackground() instanceof Animation){
//call start or stop
}else{
//leave it. this is not an animation
}
或者作为一种肮脏的解决方案,您只需在stop()
块中调用try...catch
方法并忽略该异常。