android 弹出窗口

来源:互联网 发布:重庆编程招聘 编辑:程序博客网 时间:2024/05/16 07:24

 

正常的Dialog弹出窗口,当点击窗口外围时关闭弹出的窗口,这个在很多弹出式的Activity上很为实用!

 

dialog.xml 弹出窗口的界面布局:

 

view plain
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout  
  3.     xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     android:gravity="center_vertical|center_horizontal">  
  7.       
  8.     <LinearLayout  
  9.       android:id="@+id/layout"  
  10.       android:layout_width="fill_parent"  
  11.       android:layout_height="wrap_content"  
  12.       android:orientation="vertical"  
  13.       android:background="@drawable/dialog_bg">  
  14.         
  15.       <TextView  
  16.         android:layout_width="fill_parent"  
  17.         android:layout_height="wrap_content"  
  18.         android:padding="20px"  
  19.         android:text="这是内容"  
  20.       />  
  21.     </LinearLayout>  
  22. </LinearLayout>  
 

 

弹出窗口的Activity:

view plain
  1. package com.xmz.activity;  
  2. import android.app.Activity;  
  3. import android.os.Bundle;  
  4. import android.view.MotionEvent;  
  5. import android.view.View;  
  6. import android.view.View.OnClickListener;  
  7. import android.widget.LinearLayout;  
  8. public class DialogActivity extends Activity {  
  9.     private MyDialog dialog;  
  10.     private LinearLayout layout;  
  11.     @Override  
  12.     protected void onCreate(Bundle savedInstanceState) {  
  13.         super.onCreate(savedInstanceState);  
  14.         setContentView(R.layout.dailog);  
  15.         dialog=new MyDialog(this);  
  16.         layout=(LinearLayout)findViewById(R.id.layout);  
  17.         layout.setOnClickListener(new OnClickListener() {  
  18.               
  19.             @Override  
  20.             public void onClick(View v) {  
  21.                 // TODO Auto-generated method stub  
  22.                   
  23.             }  
  24.         });  
  25.     }  
  26.     @Override  
  27.     public boolean onTouchEvent(MotionEvent event){  
  28.         finish();  
  29.         return true;  
  30.     }  
  31. }  
 

 

工程资源下载地址:http://download.csdn.net/source/3399984