正常的Dialog快顯視窗,當點擊視窗外圍時關閉彈出的視窗,這個在很多彈出式的Activity上很為實用!
dialog.xml 快顯視窗的介面布局:
<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout<br />xmlns:android="http://schemas.android.com/apk/res/android"<br />android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:gravity="center_vertical|center_horizontal"></p><p> <LinearLayout<br /> android:id="@+id/layout"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:orientation="vertical"<br /> android:background="@drawable/dialog_bg"></p><p> <TextView<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:padding="20px"<br /> android:text="這是內容"<br /> /><br /></LinearLayout><br /></LinearLayout><br />
快顯視窗的Activity:
package com.xmz.activity;<br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.MotionEvent;<br />import android.view.View;<br />import android.view.View.OnClickListener;<br />import android.widget.LinearLayout;<br />public class DialogActivity extends Activity {<br />private MyDialog dialog;<br />private LinearLayout layout;<br />@Override<br />protected void onCreate(Bundle savedInstanceState) {<br />super.onCreate(savedInstanceState);<br />setContentView(R.layout.dailog);<br />dialog=new MyDialog(this);<br />layout=(LinearLayout)findViewById(R.id.layout);<br />layout.setOnClickListener(new OnClickListener() {</p><p>@Override<br />public void onClick(View v) {<br />// TODO Auto-generated method stub</p><p>}<br />});<br />}<br />@Override<br />public boolean onTouchEvent(MotionEvent event){<br />finish();<br />return true;<br />}<br />}<br />
工程資源:http://download.csdn.net/source/3399984