简介
这是一个基于AlertDialog和Dialog这两个类封装的多种d出框样式,其中提供各种简单样式的d出框使用说明。同时也可自定义d出框。
项目地址:http://www.github.com/jjdxmashl/jjdxm_dialogui
特性
1.使用链式开发代码简洁明了
2.所有的d出框样式都在DialogUIUtils这个类中完成,方便查阅方法
3.可以自定义d出框字体样式
4.简单的类似加载框的样式可以支持两种主题更改默认白色和灰色
截图
demo下载
demo apk下载
Download or grab via Maven:
<dependency><groupID>com.dou361.dialogui</groupID><artifactID>jjdxm-dialogui</artifactID><version>x.x.x</version></dependency>
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.** {*;}
AndroIDStudio代码混淆注意的问题
快速开始
step1
如果需要使用toast类,采用单例模式的,多次调用toast后只会显示一个,需要初始化DialogUIUtils类,否则会抛异常,使用前初始化即可,代码如下
DialogUIUtils.init(appContext);
step2
如果不需要使用toast类,可以不 *** 作step1,直接使用相对于的d出框即可。以下分别是部分d出框的调用代码案例。
自定义d出框
/*** 自定义d出框 默认居中可取消可点击** @param context 上下问* @param contentVIEw 自定义view* @return*/public static BuildBean showCustomAlert(Context context,VIEw contentVIEw)/*** 自定义d出框 默认可取消可点击** @param context 上下文* @param contentVIEw 自定义view* @param gravity 显示window的位置例如Gravity.center* @return*/public static BuildBean showCustomAlert(Context context,VIEw contentVIEw,int gravity)/**** 自定义d出框** @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,int gravity,boolean cancleable,boolean outsIDetouchable)
具体使用
VIEw rootVIEw = VIEw.inflate(activity,R.layout.custom_dialog_layout,null);DialogUIUtils.showCustomAlert(this,rootVIEw).show();
d出toast
/*** d出toast 默认白色背景可取消可点击** @param context 上下文* @param msg 提示文本*/public static BuildBean showToastTIE(Context context,CharSequence msg) /*** d出toast 默认可取消可点击** @param context 上下文* @param msg 提示文本* @param isWhiteBg true为白色背景false为灰色背景*/public static BuildBean showToastTIE(Context context,CharSequence msg,boolean isWhiteBg) /*** d出toast** @param context 上下文* @param msg 提示文本* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param isWhiteBg true为白色背景false为灰色背景*/public static BuildBean showToastTIE(Context context,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,boolean isWhiteBg)/*** 横向加载框** @param context 上下文* @param msg 提示文本* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param isWhiteBg true为白色背景false为灰色背景*/public static BuildBean showLoadingHorizontal(Context context,boolean isWhiteBg)
具体使用
DialogUIUtils.showLoadingHorizontal(this,"加载中...").show();
md风格横向加载框
/*** md风格横向加载框 默认白色背景可取消可点击** @param context 上下文* @param msg 提示文本*/public static BuildBean showMdLoadingHorizontal(Context context,CharSequence msg)/*** md风格横向加载框 默认可取消可点击** @param context 上下文* @param msg 提示文本* @param isWhiteBg true为白色背景false为灰色背景*/public static BuildBean showMdLoadingHorizontal(Context context,boolean isWhiteBg) /*** md风格横向加载框** @param context 上下文* @param msg 提示文本* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param isWhiteBg true为白色背景false为灰色背景*/public static BuildBean showMdLoadingHorizontal(Context context,boolean isWhiteBg)
具体使用
DialogUIUtils.showMdLoadingHorizontal(this,"加载中...").show();
竖向加载框
/*** 竖向加载框 默认白色背景可取消可点击** @param context 上下文* @param msg 提示文本*/public static BuildBean showLoadingVertical(Context context,CharSequence msg) /*** 竖向加载框 默认可取消可点击** @param context 上下文* @param msg 提示文本* @param isWhiteBg true为白色背景false为灰色背景*/public static BuildBean showLoadingVertical(Context context,boolean isWhiteBg) /*** 竖向加载框** @param context 上下文* @param msg 提示文本* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param isWhiteBg true为白色背景false为灰色背景*/public static BuildBean showLoadingVertical(Context context,boolean isWhiteBg)
具体使用
DialogUIUtils.showLoadingVertical(this,"加载中...").show();
md风格竖向加载框
/*** md风格竖向加载框 默认白色背景可取消可点击** @param context 上下文* @param msg 提示文本*/public static BuildBean showMdLoadingVertical(Context context,CharSequence msg)/*** md风格竖向加载框 默认可取消可点击** @param context 上下文* @param msg 提示文本* @param isWhiteBg true为白色背景false为灰色背景*/public static BuildBean showMdLoadingVertical(Context context,boolean isWhiteBg)/*** md风格竖向加载框** @param context 上下文* @param msg 提示文本* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param isWhiteBg true为白色背景false为灰色背景*/public static BuildBean showMdLoadingVertical(Context context,boolean isWhiteBg)
具体使用
DialogUIUtils.showMdLoadingVertical(this,"加载中...").show();
md风格d出框
/**** md风格d出框 默认可取消可点击** @param activity 所在activity* @param Title 标题 不传则无标题* @param msg 消息* @param Listener 事件监听* @return*/public static BuildBean showMDalert(Activity activity,CharSequence Title,DialogUIListener Listener)/**** md风格d出框** @param activity 所在activity* @param Title 标题 不传则无标题* @param msg 消息* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听* @return*/public static BuildBean showMDalert(Activity activity,DialogUIListener Listener)
具体使用
DialogUIUtils.showMDalert(activity,"标题","文本内容",new DialogUIListener() {@OverrIDepublic voID onPositive() {}@OverrIDepublic voID onNegative() {}}).show();
md风格多选框
/*** md风格多选框 默认可取消可点击** @param activity 所在activity* @param Title 标题 不传则无标题* @param words 消息数组* @param checkedItems 默认选中项* @param Listener 事件监听*/public static BuildBean showMdMultiChoose(Activity activity,CharSequence[] words,boolean[] checkedItems,DialogUIListener Listener)/**** md风格多选框** @param activity 所在activity* @param Title 标题 不传则无标题* @param words 消息数组* @param checkedItems 默认选中项* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听* @return*/public static BuildBean showMdMultiChoose(Activity activity,DialogUIListener Listener)
具体使用
String[] words = new String[]{"1","2","3"};boolean[] choseDefault = new boolean[]{false,false,false};DialogUIUtils.showMdMultiChoose(activity,words,choseDefault,new DialogUIListener() {@OverrIDepublic voID onPositive() {}@OverrIDepublic voID onNegative() {}}).show();
单选框
/*** 单选框 默认可取消可点击** @param activity 所在activity* @param Title 标题 不传则无标题* @param defaultChosen 默认选中项* @param words 消息数组* @param Listener 事件监听*/public static BuildBean showSingleChoose(Activity activity,int defaultChosen,DialogUIItemListener Listener) /*** 单选框** @param activity 所在activity* @param Title 标题 不传则无标题* @param defaultChosen 默认选中项* @param words 消息数组* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听*/public static BuildBean showSingleChoose(Activity activity,DialogUIItemListener Listener)
具体使用
String[] words2 = new String[]{"1","3"};DialogUIUtils.showSingleChoose(activity,"单选",words2,new DialogUIItemListener() {@OverrIDepublic voID onItemClick(CharSequence text,int position) {showToast(text + "--" + position);}}).show();
提示d出框
/*** 提示d出框 默认可取消可点击** @param activity 所在activity* @param Title 标题 不传则无标题* @param Listener 事件监听*/public static BuildBean showAlert(Activity activity,DialogUIListener Listener)/*** 提示d出框** @param activity 所在activity* @param Title 标题 不传则无标题* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听*/public static BuildBean showAlert(Activity activity,DialogUIListener Listener)
具体使用
DialogUIUtils.showAlert(activity,new DialogUIListener() {@OverrIDepublic voID onPositive() {}@OverrIDepublic voID onNegative() {}}).show();
横向d出框
/*** 横向d出框 默认可取消可点击** @param activity 所在activity* @param Title 标题 不传则无标题* @param msg 消息* @param Listener 事件监听*/public static BuildBean showAlertHorizontal(Context activity,DialogUIListener Listener) /*** 横向d出框** @param activity 所在activity* @param Title 标题 不传则无标题* @param msg 消息* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听*/public static BuildBean showAlertHorizontal(Context activity,DialogUIListener Listener)
具体使用
DialogUIUtils.showAlertHorizontal(activity,new DialogUIListener() {@OverrIDepublic voID onPositive() {}@OverrIDepublic voID onNegative() {}}).show();
竖向d出框
/*** 竖向d出框 默认可取消可点击** @param activity 所在activity* @param Title 标题 不传则无标题* @param msg 消息* @param Listener 事件监听*/public static BuildBean showAlertVertical(Context activity,DialogUIListener Listener)/*** 竖向d出框** @param activity 所在activity* @param Title 标题 不传则无标题* @param msg 消息* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听*/public static BuildBean showAlertVertical(Context activity,DialogUIListener Listener)
具体使用
DialogUIUtils.showAlertVertical(activity,new DialogUIListener() {@OverrIDepublic voID onPositive() {}@OverrIDepublic voID onNegative() {}}).show();
中间d出列表
/*** 中间d出列表 默认可取消可点击** @param context 上下文* @param words 素组集合* @param Listener 事件监听* @return*/public static BuildBean showCenterSheet(Context context,List<? extends CharSequence> words,DialogUIItemListener Listener)/**** 中间d出列表** @param context 上下文* @param words 素组集合* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听* @return*/public static BuildBean showCenterSheet(Context context,DialogUIItemListener Listener)
具体使用
List<String> strings = new ArrayList<>();strings.add("1");strings.add("2");strings.add("3");DialogUIUtils.showCenterSheet(activity,strings,int position) {}@OverrIDepublic voID onBottomBtnClick() {}}).show();
带取消的底部d出列表
/*** 带取消的底部d出列表 默认可取消可点击** @param context 上下文* @param words 素组集合* @param bottomTxt 底部按钮文本* @param Listener 事件监听* @return*/public static BuildBean showBottomSheetAndCancel(Context context,CharSequence bottomTxt,DialogUIItemListener Listener)/**** 带取消的底部d出列表** @param context 上下文* @param words 素组集合* @param bottomTxt 底部按钮文本* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听* @return*/public static BuildBean showBottomSheetAndCancel(Context context,DialogUIItemListener Listener)
具体使用
List<String> strings = new ArrayList<>();strings.add("1");strings.add("2");strings.add("3");DialogUIUtils.showBottomSheetAndCancel(activity,"取消",int position) {}@OverrIDepublic voID onBottomBtnClick() {}}).show();
底部d出列表
/*** 底部d出列表 默认可取消可点击** @param context 上下文* @param datas 集合需要BottomSheetBean对象* @param Listener 事件监听* @return*/public static BuildBean showBottomSheet(Activity context,List datas,DialogUIItemListener Listener)/**** 底部d出列表** @param context 上下文* @param datas 集合需要BottomSheetBean对象* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听* @return*/public static BuildBean showBottomSheet(Activity context,DialogUIItemListener Listener)
具体使用
List<BottomSheetBean> datass = new ArrayList<>();datass.add(new BottomSheetBean(0,"1"));datass.add(new BottomSheetBean(0,"2"));datass.add(new BottomSheetBean(0,"3"));DialogUIUtils.showBottomSheet(this,datass,int position) {}}).show();
输入框
/*** 输入框 默认可取消可点击** @param context 上下文* @param Title 标题* @param hint1 第一个文本框提示语* @param hint2 第二个文本框提示语* @param firstTxt 第一个按钮文本* @param secondTxt 第二个按钮文本* @param Listener 事件监听* @return*/public static BuildBean showAlertinput(Context context,CharSequence hint1,CharSequence hint2,CharSequence firstTxt,CharSequence secondTxt,DialogUIListener Listener)/**** 输入框** @param context 上下文* @param Title 标题* @param hint1 第一个文本框提示语* @param hint2 第二个文本框提示语* @param firstTxt 第一个按钮文本* @param secondTxt 第二个按钮文本* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听* @return*/public static BuildBean showAlertinput(Context context,DialogUIListener Listener)
具体使用
DialogUIUtils.showAlertinput(activity,"登录","请输入用户名","请输入密码",new DialogUIListener() {@OverrIDepublic voID onPositive() {}@OverrIDepublic voID onNegative() {}@OverrIDepublic voID onGetinput(CharSequence input1,CharSequence input2) {}}).show();
md风格竖向底部d出列表
/*** md风格竖向底部d出列表 默认可取消可点击** @param context 上下文* @param Title 标题* @param datas 集合需要BottomSheetBean对象* @param bottomTxt 底部item文本* @param Listener 事件监听* @return*/public static BuildBean showMdBottomSheetVertical(Context context,DialogUIItemListener Listener)/**** md风格竖向底部d出列表** @param context 上下文* @param Title 标题* @param datas 集合需要BottomSheetBean对象* @param bottomTxt 底部item文本* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听* @return*/public static BuildBean showMdBottomSheetVertical(Context context,"3"));DialogUIUtils.showMdBottomSheetVertical(this,int position) {}}).show();
md风格横向底部d出列表
/*** md风格横向底部d出列表 默认可取消可点击** @param context 上下文* @param Title 标题* @param datas 集合需要BottomSheetBean对象* @param bottomTxt 底部item文本* @param columnsNum 列数量* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听* @return*/public static BuildBean showMdBottomSheetHorizontal(Context context,int columnsNum,DialogUIItemListener Listener) /**** md风格横向底部d出列表** @param context 上下文* @param Title 标题* @param datas 集合需要BottomSheetBean对象* @param bottomTxt 底部item文本* @param columnsNum 列数量* @param cancleable true为可以取消false为不可取消* @param outsIDetouchable true为可以点击空白区域false为不可点击* @param Listener 事件监听* @return*/public static BuildBean showMdBottomSheetHorizontal(Context context,"3"));DialogUIUtils.showMdBottomSheetHorizontal(this,int position) {}}).show();
项目地址:http://www.github.com/jjdxmashl/jjdxm_dialogui
以上所述是小编给大家介绍的AndroID 多种简单的d出框样式设置代码,数据库显示空白的完美解决方案(图文教程),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
总结以上是内存溢出为你收集整理的Android 多种简单的d出框样式设置代码全部内容,希望文章能够帮你解决Android 多种简单的d出框样式设置代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)