自定义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("威哥威武。");
平凡的威哥在2018年开始裸奔在Java的康庄大道上。。。都是泪啊,腰受伤了。。。