`

Android入门第十篇之PopupWindow

阅读更多

介绍过AlertDialog之后,接下来就介绍一下PopupWindow这种对话框。PopupWindow是阻塞对话框,只有在外部线程 或者 PopupWindow本身做退出操作才行。PopupWindow完全依赖Layout做外观,在常见的开发中,PopupWindow应该会与AlertDialog常混用。

       贴出本例中运行的结果图:

main.xml的源码如下:

 

view plaincopy to clipboardprint?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <Button android:id="@+id/Button01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="PopupWindow演示"></Button>  
  8. </LinearLayout>  

 

 

 

 

下图是PopupWindow弹出的截图,这里的PopupWindow是个登录框,点“确定”则自动填写,点“取消”则关闭PopupWindow。

 

popupwindow.xml的源码:

 

view plaincopy to clipboardprint?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:layout_width="fill_parent" android:layout_height="wrap_content"  
  5.     android:orientation="vertical" android:background="#000000">  
  6.   
  7.     <TextView android:id="@+id/username_view"  
  8.         android:layout_height="wrap_content"  
  9.         android:layout_marginLeft="20dip"  
  10.         android:layout_marginRight="20dip" android:text="用户名"  
  11.         android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="fill_parent"/>  
  12.   
  13.     <EditText android:id="@+id/username_edit"  
  14.         android:layout_height="wrap_content"  
  15.         android:layout_width="fill_parent" android:layout_marginLeft="20dip"  
  16.         android:layout_marginRight="20dip" android:capitalize="none"  
  17.         android:textAppearance="?android:attr/textAppearanceMedium" />  
  18.   
  19.     <TextView android:id="@+id/password_view"  
  20.         android:layout_height="wrap_content"  
  21.         android:layout_marginLeft="20dip"  
  22.         android:layout_marginRight="20dip" android:text="密码"  
  23.         android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="fill_parent"/>  
  24.   
  25.     <EditText android:id="@+id/password_edit"  
  26.         android:layout_height="wrap_content"  
  27.         android:layout_width="fill_parent" android:layout_marginLeft="20dip"  
  28.         android:layout_marginRight="20dip" android:capitalize="none"  
  29.         android:password="true"  
  30.         android:textAppearance="?android:attr/textAppearanceMedium" />  
  31.   
  32. <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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics