2月 082016
 

  今天给数据下载加了一个显示进度的动画,给一个ImageView设置RotateAnimation,想在数据下载完成后就隐藏这个进度条,但是在调用了setVisibility(View.GONE)后,ImageView没有反应。

  开始以为是因为设置隐藏的代码里在BroadcastReceiver里,所以不起作用,于是加了一个Handler延时执行隐藏的操作,使用new Handler().postDelayed延时1秒后再执行隐藏操作,但是还是不行。

  后来想是不是因为有动画的原因?于是在代码自动完成里看了看animation相关的方法,有一个clearAnimation,现在在隐藏之前先调用一下clearAnimation,果然就可以了。代码片段如下:

 

打赏
 Posted by on 2016-02-08