在android中单击按钮时禁用背景布局
我的XML中有两个列表视图和一个按钮。单击按钮时会出现一个弹出框。因此,我想在单击按钮时禁用基础布局。我如何才能做到这一点 这是我的xml。在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 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);
}
});