android 弹窗有边框_Android 多种简单的弹出框样式设置

简介

这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明。同时也可自定义弹出框。

特性

1.使用链式开发代码简洁明了

2.所有的弹出框样式都在DialogUIUtils这个类中完成,方便查阅方法

3.可以自定义弹出框字体样式

4.简单的类似加载框的样式可以支持两种主题更改默认白色和灰色

截图

demo下载

Download or grab via Maven:

com.dou361.dialogui

jjdxm-dialogui

x.x.x

or Gradle:

compile 'com.dou361.dialogui:jjdxm-dialogui:x.x.x'

历史版本:

compile 'com.dou361.dialogui:jjdxm-dialogui:1.0.1'

compile 'com.dou361.dialogui:jjdxm-dialogui:1.0.0'

jjdxm-dialogui requires at minimum Java 9 or Android 2.3.

代码混淆

根据你的混淆器配置和使用,您可能需要在你的proguard文件内配置以下内容:

-keep class com.dou361.** {

*;

}

快速开始

step1

如果需要使用toast类,采用单例模式的,多次调用toast后只会显示一个,需要初始化DialogUIUtils类,否则会抛异常,使用前初始化即可,代码如下

DialogUIUtils.init(appContext);

step2

如果不需要使用toast类,可以不操作step1,直接使用相对于的弹出框即可。以下分别是部分弹出框的调用代码案例。

自定义弹出框

/**

* 自定义弹出框 默认居中可取消可点击

*

* @param context 上下问

* @param contentView 自定义view

* @return

*/

public static BuildBean showCustomAlert(Context context, View contentView)

/**

* 自定义弹出框 默认可取消可点击

*

* @param context 上下文

* @param contentView 自定义view

* @param gravity 显示window的位置例如Gravity.center

* @return

*/

public static BuildBean showCustomAlert(Context context, View contentView, int gravity)

/***

* 自定义弹出框

*

* @param context 上下文

* @param contentView 自定义view

* @param gravity 显示window的位置例如Gravity.center

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @return

*/

public static BuildBean showCustomAlert(Context context, View contentView, int gravity, boolean cancleable, boolean outsideTouchable)

具体使用

View rootView = View.inflate(activity, R.layout.custom_dialog_layout, null);

DialogUIUtils.showCustomAlert(this, rootView).show();

弹出toast

/**

* 弹出toast 默认白色背景可取消可点击

*

* @param context 上下文

* @param msg 提示文本

*/

public static BuildBean showToastTie(Context context, CharSequence msg)

/**

* 弹出toast 默认可取消可点击

*

* @param context 上下文

* @param msg 提示文本

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showToastTie(Context context, CharSequence msg, boolean isWhiteBg)

/**

* 弹出toast

*

* @param context 上下文

* @param msg 提示文本

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showToastTie(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showToastTie(this, "加载中...").show();

横向加载框

/**

* 横向加载框 默认白色背景可取消可点击

*

* @param context 上下文

* @param msg 提示文本

*/

public static BuildBean showLoadingHorizontal(Context context, CharSequence msg)

/**

* 横向加载框 默认可取消可点击

*

* @param context 上下文

* @param msg 提示文本

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showLoadingHorizontal(Context context, CharSequence msg, boolean isWhiteBg)

/**

* 横向加载框

*

* @param context 上下文

* @param msg 提示文本

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showLoadingHorizontal(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值