在未设置animation时setVisibility()也不起作用的原因

有时候会发生setVisibility()不起作用的情况,网上搜索到的都是需要clearAnimation(),但是在试过之后发现并没有起作用。其实是我们忽视了一个问题,改变组件是需要在UI线程中进行的,所有我们需要启用UI线程去更新

MainActivity.this.runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    view.setVisibility(View.INVISIBLE);
                    controller.setVisibility(View.INVISIBLE);
                }
            });


你可能感兴趣的:(在未设置animation时setVisibility()也不起作用的原因)