package com.diandi.demo.widget.dialog; import android.content.Context; /** * ******************************************************************************* * ********* Author : klob(kloblic@gmail.com) . * ********* Date : 2014-11-29 . * ********* Time : 11:46 . * ********* Project name : Diandi1.18 . * ********* Version : 1.0 * ********* Copyright @ 2014, klob, All Rights Reserved * ******************************************************************************* */ public class DialogTips extends DialogBase { boolean hasNegative; boolean hasTitle; /** * 构造函数 * * @param context */ public DialogTips(Context context, String title, String message, String buttonText, boolean hasNegative, boolean hasTitle) { super(context); super.setMessage(message); super.setNamePositiveButton(buttonText); this.hasNegative = hasNegative; this.hasTitle = hasTitle; super.setTitle(title); } /** * 下线通知的对话框样式 * * @param context * @param message * @param buttonText */ public DialogTips(Context context, String message, String buttonText) { super(context); super.setMessage(message); super.setNamePositiveButton(buttonText); this.hasNegative = false; this.hasTitle = true; super.setTitle("提示"); super.setCancel(false); } public DialogTips(Context context, String message, String buttonText, String negetiveText, String title, boolean isCancel) { super(context); super.setMessage(message); super.setNamePositiveButton(buttonText); this.hasNegative = false; super.setNameNegativeButton(negetiveText); this.hasTitle = true; super.setTitle(title); super.setCancel(isCancel); } /** * 创建对话框 */ @Override protected void onBuilding() { super.setWidth(dip2px(mainContext, 300)); if (hasNegative) { super.setNameNegativeButton("取消"); } if (!hasTitle) { super.setHasTitle(false); } } public int dip2px(Context context, float dipValue) { float scale = context.getResources().getDisplayMetrics().density; return (int) (scale * dipValue + 0.5f); } @Override protected void onDismiss() { } @Override protected void OnClickNegativeButton() { if (onCancelListener != null) { onCancelListener.onClick(this, 0); } } /** * 确认按钮,触发onSuccessListener的onClick */ @Override protected boolean OnClickPositiveButton() { if (onSuccessListener != null) { onSuccessListener.onClick(this, 1); } return true; } }