setVisibility设置为GONE不起作用的解决办法
分类:Android, Java
阅读 (4,730)
Add comments
2月 082016
今天给数据下载加了一个显示进度的动画,给一个ImageView设置RotateAnimation,想在数据下载完成后就隐藏这个进度条,但是在调用了setVisibility(View.GONE)后,ImageView没有反应。
开始以为是因为设置隐藏的代码里在BroadcastReceiver里,所以不起作用,于是加了一个Handler延时执行隐藏的操作,使用new Handler().postDelayed延时1秒后再执行隐藏操作,但是还是不行。
后来想是不是因为有动画的原因?于是在代码自动完成里看了看animation相关的方法,有一个clearAnimation,现在在隐藏之前先调用一下clearAnimation,果然就可以了。代码片段如下:
1 2 3 |
noteUpdateAnimation.cancel(); imgProgress.clearAnimation(); imgProgress.setVisibility(View.GONE); |