歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android中PopupWindow的使用

Android中PopupWindow的使用

  1. public class PopUpActivity extends Activity {  
  2.     /** Called when the activity is first created. */  
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.main);  
  7.         LayoutInflater inflater = LayoutInflater.from(this);  
  8.         // 引入窗口配置文件   
  9.         View view = inflater.inflate(R.layout.main2, null);  
  10.         // 創建PopupWindow對象   
  11.         final PopupWindow pop = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, false);  
  12.         Button btn = (Button) findViewById(R.id.btn);  
  13.         // 需要設置一下此參數,點擊外邊可消失   
  14.         pop.setBackgroundDrawable(new BitmapDrawable());  
  15.         //設置點擊窗口外邊窗口消失   
  16.         pop.setOutsideTouchable(true);  
  17.         // 設置此參數獲得焦點,否則無法點擊   
  18.         pop.setFocusable(true);  
  19.         btn.setOnClickListener(new OnClickListener() {  
  20.               
  21.             @Override  
  22.             public void onClick(View v) {  
  23.                 if(pop.isShowing()) {  
  24.                     // 隱藏窗口,如果設置了點擊窗口外小時即不需要此方式隱藏   
  25.                     pop.dismiss();  
  26.                 } else {  
  27.                     // 顯示窗口   
  28.                     pop.showAsDropDown(v);  
  29.                 }  
  30.                   
  31.             }  
  32.         });  
  33.     }  
  34. }  

main.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <Button  
  8.         android:id="@+id/btn"  
  9.         android:layout_width="wrap_content"  
  10.         android:layout_height="wrap_content"  
  11.         android:text="dianji" />  
  12.   
  13. </LinearLayout>  

main2.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <Button  
  8.         android:id="@+id/a"  
  9.         android:layout_width="wrap_content"  
  10.         android:layout_height="wrap_content"  
  11.         android:text="AAAAA" />  
  12.   
  13.     <Button  
  14.         android:layout_width="wrap_content"  
  15.         android:layout_height="wrap_content"  
  16.         android:text="BBBBB" />  
  17.   
  18.     <Button  
  19.         android:layout_width="wrap_content"  
  20.         android:layout_height="wrap_content"  
  21.         android:text="CCCCC" />  
  22.   
  23.     <Button  
  24.         android:layout_width="wrap_content"  
  25.         android:layout_height="wrap_content"  
  26.         android:text="DDDDD" />  
  27.   
  28. </LinearLayout>  

效果很不錯~~~

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved