有时候会发生setVisibility()不起作用的情况,网上搜索到的都是需要clearAnimation(),但是在试过之后发现并没有起作用。其实是我们忽视了一个问题,改变组件是需要在UI线程中进行的,所有我们需要启用UI线程去更新:
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
view.setVisibility(View.INVISIBLE);
controller.setVisibility(View.INVISIBLE);
}
});