Android 多种简单的d出框样式设置代码

Android 多种简单的d出框样式设置代码,第1张

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

简介

这是一个基于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出框样式设置代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1147791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存