android 弹出窗口
正常的Dialog弹出窗口,当点击窗口外围时关闭弹出的窗口,这个在很多弹出式的Activity上很为实用!
dialog.xml 弹出窗口的界面布局:
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:gravity="center_vertical|center_horizontal">
- <LinearLayout
- android:id="@+id/layout"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:background="@drawable/dialog_bg">
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:padding="20px"
- android:text="这是内容"
- />
- </LinearLayout>
- </LinearLayout>
弹出窗口的Activity:
- packagecom.xmz.activity;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.view.MotionEvent;
- importandroid.view.View;
- importandroid.view.View.OnClickListener;
- importandroid.widget.LinearLayout;
- publicclassDialogActivityextendsActivity{
- privateMyDialogdialog;
- privateLinearLayoutlayout;
- @Override
- protectedvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.dailog);
- dialog=newMyDialog(this);
- layout=(LinearLayout)findViewById(R.id.layout);
- layout.setOnClickListener(newOnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- //TODOAuto-generatedmethodstub
- }
- });
- }
- @Override
- publicbooleanonTouchEvent(MotionEventevent){
- finish();
- returntrue;
- }
- }
工程资源下载地址:http://download.****.net/source/3399984