一尘不染

如何以编程方式隐藏视图?

java

在我的应用程序中,我彼此之间有2
LinearLayout的权利。通过菜单选项,我希望能够使最下面的一个消失,并使最上面的一个消失LinearLayout

问题是,我不知道如何在Java中执行此操作。

它不必设置动画,我想在时隐藏Layout另一个活动(菜单)的返回内容OnActivityResult。菜单上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.
    }
}

谁能给我一个提示或链接,告诉我该怎么做?


阅读 258

收藏
2020-09-09

共1个答案

一尘不染

view.setVisibility(View.GONE)如果要从布局中删除它,可以致电。

或者,view.setVisibility(View.INVISIBLE)如果您只想隐藏它。

Android文档

无形

该视图是不可见的,但仍会占用空间以进行布局。与setVisibility(int)和一起使用android:visibility

去了

该视图是不可见的,并且它不占用任何空间用于布局。与setVisibility(int)和一起使用android:visibility

2020-09-09