Android 自定义DialogFragment(个人)

package com.locate.hotel.fragment;


import com.locate.hotel.R;


import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;


/**
 * 提示框
 * 
 * @author
 * 
 */
public class Dialog extends DialogFragment {
	static Dialog Dialog = null;
	String ok = "确定";
	String cancel = "取消";
	String message = "内容";
	boolean okendisable = true;


	public static Dialog getInstance() {
		if (Dialog == null) {
			Dialog = new Dialog();
		}
		return Dialog;
	}


	@Override
	public void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setCancelable(true);
		setStyle(DialogFragment.STYLE_NO_FRAME, R.style.DialogTheme); // 后面样式很关键,个人定义不同,可以设置是否窗口,窗口背景,以及点击屏幕取消等
	}


	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		//设置资源
		View view = inflater.inflate(R.layout.alert_dialog, container, false);
		Button positiveButton = (Button) view.findViewById(R.id.positiveButton);
		TextView msgTextView = (TextView) view.findViewById(R.id.messages);
		msgTextView.setText(message);
		positiveButton.setText(ok);
		positiveButton.setOnClickListener(new OnClickListener() {


			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				dismiss(); // 确定按钮事件
			}
		});
		Button negativeButton = (Button) view.findViewById(R.id.negativeButton);
		negativeButton.setText(cancel);
		negativeButton.setOnClickListener(new OnClickListener() {


			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				dismiss(); //
			}
		});
		return view;
	}


	public String getOk() {
		return ok;
	}


	public void setOk(String ok) {
		this.ok = ok;
	}


	public void setMessage(String message) {
		this.message = message;
	}


	public String getCancel() {
		return cancel;
	}


	public void setCancel(String cancel) {
		this.cancel = cancel;
	}


	@Override
	public void onCancel(DialogInterface dialog) {
		// TODO Auto-generated method stub
		super.onCancel(dialog);
	}


}
setStyle(DialogFragment.STYLE_NO_FRAME, R.style.DialogTheme);
//这句话最关键,Theme的设置决定了是否自定义,背景、是否可点击、是否可以触发等,背景属性,否则谈不上自定义

    </style>
    <span style="white-space:pre">	</span> <style name="DialogTheme" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowBackground">@+android:color/transparent</item>
        <item name="android:background">@null</item> 
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
        <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>   
    </style>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值