记录一下自定义的一个弹窗工具,代码中还有很多待优化的地方,例如样式自定义等,按钮布局等,都是可以优化的地方,还有我这个弹窗按钮上限是三个,也可以显示列表,当然没有一些完善的第三方开源库这么好,但是在没有那么复杂多变的情况下是够用的了
github地址:DialogUtils
/**
* 显示弹窗,不可点击外部取消,可根据传入按钮名称列表显示不同数目的按钮,最多三个
* @param activity 当前页面
* @param message 显示内容
* @param listener 监听点击处理,根据
* @param buttonName 按钮显示的文本,最大值为三个
* @param title 标题
*/
public static void showDialog(Activity activity,String message,final DialogListener listener,String[] buttonName,String title)
/**
* 显示弹窗,可点击外部取消,可根据传入按钮名称列表显示不同数目的按钮,最多三个
* @param activity 当前页面
* @param message 显示内容
* @param listener 监听点击处理,根据
* @param buttonName 按钮显示的文本,最大值为三个
* @param title 标题
*/
public static void showDialogCanOutThouch(Activity activity,String message,final DialogListener listener,String[] buttonName,String title)
/**
* 显示列表弹窗,默认为一个取消按钮,可点击外部关闭
* @param activity 当前页面
* @param items 列表数组
* @param title 标题
* @param itemClick 点击监听处理
*/
public static void showDialogWithItems(Activity activity,String[] items,String title, OnItemClickListener itemClick)
/**
* 显示列表弹窗,默认为一个取消按钮,不可点击外部关闭
* @param activity 当前页面
* @param items 列表数组
* @param title 标题
* @param itemClick 点击监听处理
*/
public static void showDialogJustClickItems(Activity activity,String[] items,String title, OnItemClickListener itemClick)
/**
* 只显示消息的弹窗,按钮无功能,默认为一个确定按钮,从页面弹起的窗口
* @param activity 当前页面
* @param message 消息
*/
public static void justShowMessage(Activity activity,String message)
/**
* 只显示消息的弹窗,按钮无功能,默认为一个确定按钮,从工具类或控件获取的context弹起的窗口
* @param activity 当前页面
* @param message 消息
*/
public static void justShowMessage(Context activity,String message)
/**
* 只显示消息的弹窗,按钮无功能,默认为一个确定按钮,从工具类或控件获取的context弹起的窗口
* @param activity 当前页面
* @param message 消息
* @param title 标题
*/
public static void justShowMessage(Context activity,String message,String title)
效果
TIM图片20190305205855.gif
网友评论