[Android开发学习33]PopupWindow之显示顶层对话框
一、基础知识:
1. PopupWindow是阻塞对话框,只有在外部线程 或者 PopupWindow本身做退出操作才行。
2. PopupWindow完全依赖Layout做外观
二、使用方法:
1. 为我们的对话框新建一个Layout文件作为外观:(下面是我的一个示例)
[html]
<?xml version="1.0" encoding="utf-8"?>
<!-- -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#808080"
>
<ImageButton
android:id="@+id/username_image"
android:layout_x="@string/username_image_x"
android:layout_y="@string/username_image_y"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<EditText android:id="@+id/username_edit"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:capitalize="none"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView android:id="@+id/password_view"
android:layout_height="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:text="密码"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="fill_parent"/>
<EditText android:id="@+id/password_edit"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:capitalize="none"
android:password="true"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:gravity="center">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/BtnOK"
android:layout_weight="100"
android:text="确定">
</Button>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="100"
android:text="取消"
android:id="@+id/BtnCancel">
</Button>
</LinearLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<!-- -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#808080"
>
<ImageButton
android:id="@+id/username_image"
android:layout_x="@string/username_image_x"
android:layout_y="@string/username_image_y"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<EditText android:id="@+id/username_edit"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:capitalize="none"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView android:id="@+id/
补充:移动开发 , Android ,