Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中单击按钮时禁用背景布局_Android_Android Layout_Popupwindow - Fatal编程技术网

在android中单击按钮时禁用背景布局

在android中单击按钮时禁用背景布局,android,android-layout,popupwindow,Android,Android Layout,Popupwindow,我的XML中有两个列表视图和一个按钮。单击按钮时会出现一个弹出框。因此,我想在单击按钮时禁用基础布局。我如何才能做到这一点 这是我的xml。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/main_layout" xmlns:android="http://schemas.android.com/apk/res/android" android:orientat

我的XML中有两个列表视图和一个按钮。单击按钮时会出现一个弹出框。因此,我想在单击按钮时禁用基础布局。我如何才能做到这一点

这是我的xml。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:id="@+id/main_layout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:background="#25232c"
    android:layout_height="fill_parent">

    <Button
        android:id="@+id/show_popup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <ListView
        android:id="@+id/list1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:layout_weight="1">
    </ListView>

    <ListView
        android:id="@+id/list2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:layout_weight="1">
    </ListView>

</LinearLayout>
这是我的自定义弹出窗口布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

        <LinearLayout
            android:id="@+id/popup"
            android:layout_width="308dp"
            android:layout_height="224dp"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:background="@drawable/popup_bg"
            android:orientation="vertical" >

        <Button
            android:id="@+id/close"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="10dp"
            android:text="Close" />

        <Button
            android:id="@+id/now"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="Now" />

        <Button
            android:id="@+id/done"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="Done" />

        </LinearLayout>

</LinearLayout>

您可以试试
listView.setVisibility(View.INVISIBLE)
listView.setVisibility(View.GONE)


当在按钮的
内单击按钮时

LinearLayout linearLayout =  = (LinearLayout ) findViewById(R.id.main_layout);
linearLayout.setEnabled(false);
启动示例:

final LinearLayout ll = (LinearLayout) findViewById(R.id.main_layout);
Button btn = (Button) findViewById(R.id.show_popup);
btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        ll.setVisibility(View.GONE);
    }
});

想在点击按钮时禁用ListView吗?@PiyushGupta是的。像在这张图片中意味着想打开点击按钮的对话框吗?@PiyushGupta是的。现在正确地检查我的答案…这会使基础布局不可见。但是我需要的是图片中的类似内容。请查看链接。这只是我需要的一个示例。不是你想要的当背景变“暗”时谈论这种效果?当您显示对话框时,它将自动完成。
final LinearLayout ll = (LinearLayout) findViewById(R.id.main_layout);
Button btn = (Button) findViewById(R.id.show_popup);
btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        ll.setVisibility(View.GONE);
    }
});