如何以编程方式隐藏视图?
在我的应用程序中,我有两个LinearLayout
的右上angular。 通过一个菜单选项,我希望能够使底部的一个消失,并使最上面的一个落在消失的LinearLayout
。
问题是,我不知道如何在Java中做到这一点。
它不一定是animation,我想在OnActivityResult
隐藏Layout
返回另一个活动(菜单)。 菜单activity
设置一个boolean
,我在OnActivityResult
检查,并根据它的值确定是否需要隐藏或显示底部Layout
:
// Only change value if it is different from what it was. if(mUseVolumeButtonAsPTT != resultData.getBoolean("UseVolumeButtonAsPTT")){ mUseVolumeButtonAsPTT = resultData.getBoolean("UseVolumeButtonAsPTT"); if(!mUseVolumeButtonAsPTT){ // Hide lower LinearLayout. } else { // Show lower LinearLayout. } }
有人可以给我一个提示或链接我应该怎么做?
如果你想从布局中移除它,你可以调用view.setVisibility(View.GONE)
。
或者view.setVisibility(View.INVISIBLE)
如果你只是想隐藏它。
从Android文档 :
无形
这个视图是不可见的,但是仍然占用空间用于布局目的。 使用
setVisibility(int)
和android:visibility
。GONE
这个视图是不可见的,它不需要任何空间来布局。 使用
setVisibility(int)
和android:visibility
。
尝试这个:
linearLayout.setVisibility(View.GONE);