自定义AlertDialog消息提示框,大家根据我的代码自行扩展。下图是威哥做的demo消息提示效果图:

威哥不喜欢废话,直接上代码。
1、消息提示java类:
package com.msh.mshselfweighing.utils;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import com.msh.mshselfweighing.R;
/**
* 消息提示帮助类
* Author:William(徐威)
* Create Time:2018-09-13
*/
public class MessageBox {
private static Context mContext; //操作页面
private static AlertDialog alertDialog; //弹框对象
private static MessageBox box;
/**
* 初始化消息帮助类
* Author:William(徐威)
* Create Time:2018-09-13
*
* @param activityContent
*/
public static MessageBox init(Context activityContent) {
mContext = activityContent;
if (box == null) {
box = new MessageBox();
}
return box;
}
/**
* 打开信息提示框
* Author:William(徐威)
* Create Time:2018-09-13
*
* @param strMsg
*/
public void showInfoMsg(String strMsg) {
try {
AlertDialog.Builder builder = new AlertDialog.Builder(mContext); //创建AlertDialog的构造器的对象
builder.setTitle("妙生活信息提示"); //设置构造器标题
builder.setIcon(R.mipmap.ic_launcher); //构造器对应的图标
builder.setMessage(strMsg); //构造器内容,为对话框设置文本项(之后还有列表项的例子)
//为构造器设置关闭按钮
builder.setPositiveButton("关 闭", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
//利用构造器创建AlertDialog的对象,实现实例化
alertDialog = builder.create();
alertDialog.show();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
2、页面调用:
MessageBox.init(this).showInfoMsg("威哥威武。");
|