用activity实现“对话框”功能

效果图:

用activity实现“对话框”功能

布局文件:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/exit_layout"
    android:layout_width="280dp"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:background="@drawable/confirm_dialog_bg2" >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="4dp"
        android:padding="5dp"
        android:textColor="#333"
        android:textSize="20sp"
        android:text="退出微信" />    
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#333"
        android:layout_marginTop="1dp"
        android:padding="10dp"
        android:textSize="16sp"
        android:gravity="center_horizontal"
        android:text="退出后,你将收不到新的消\n息.确定要退出?" /> 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"           
        android:layout_marginTop="33dp"
        android:layout_marginBottom="8dp">          
        <Button
    	    android:id="@+id/exitBtn0"
    	    android:layout_width="110dp"
    	    android:layout_height="wrap_content"
            android:text="是"
            android:textSize="16sp"
            android:textColor="#fff"
            android:background="@drawable/btn_style_green"
            android:gravity="center"
            android:onClick="exitbutton0"/>           
        <Button
	    android:id="@+id/exitBtn1"
	    android:layout_width="110dp"
	    android:layout_height="wrap_content"
    	    android:layout_marginLeft="10dp"
    	    android:text="否"
	    android:textSize="16sp"
	    android:textColor="#333"
	    android:background="@drawable/btn_style_white"
	    android:gravity="center"
	    android:onClick="exitbutton1"/>
    </LinearLayout>
</LinearLayout>

activity:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.Toast;

/*弹出对出对话框Dialog()*/
public class Exit extends Activity {
        //private MyDialog dialog;
	private LinearLayout layout;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	    setContentView(R.layout.exit_dialog);
	    //dialog=new MyDialog(this);
	    layout=(LinearLayout)findViewById(R.id.exit_layout);
	    //点击布局文件内的位置
	    layout.setOnClickListener(new OnClickListener() {			
		@Override
		public void onClick(View v) {
		    // TODO Auto-generated method stub
		    Toast.makeText(getApplicationContext(), "提示:点击窗口外部关闭窗口!", 
			Toast.LENGTH_SHORT).show();	
		}
	    });
	}

	//如果点击windows(布局文件)外的触摸屏位置
	@Override
	public boolean onTouchEvent(MotionEvent event){
	    finish();
	    return true;
	}
	//选择放弃按钮
	public void exitbutton1(View v) {  
    	    this.finish(); //关闭本对话框   	
        }  
	//选择退出按钮
	public void exitbutton0(View v) {  
    	    this.finish();
    	    MainWeixin.instance.finish();//关闭Main 这个Activity
        } 
}


你可能感兴趣的:(用activity实现“对话框”功能)