原生弹窗 MaterialDialog
屁话不多直接上代码,看效果:
private void showUpdateThemeDialog() {
String[] themes ={"天真浪漫","青青草原", "酷炫黑暗", "热情似火", "蓝天白云", "紫情满满", "活力鲜橙", "棕色安然"};
new MaterialDialog.Builder(mContext)
.title("选择主题")
.titleGravity(GravityEnum.CENTER)
.items(themes)
// .titleColorRes(R.color.material_red_500) //标题颜色
.contentColor(Color.BLACK) //注意文字颜色没有“res”后缀
.linkColorAttr(R.attr.aboutPageHeaderTextColor) // 注意,attr用于属性解析,而不是none或res
.dividerColorRes(R.color.colorMainDateBg)
// .backgroundColorRes(R.drawable.dialog_backgroud)//背景色
// .positiveColorRes(R.color.material_red_500)
.neutralColorRes(R.color.colorControlNormal)
// .widgetColorRes(R.color.colorControlNormal)//选中颜色
.negativeText("取消")
// .customView(R.layout.activity_dialog,true)
.itemsCallbackSingleChoice(0,(dialog, itemView, position, text) -> {
ThemeManager.getInstance().setTheme(mActivity, themes[position]);
dialog.dismiss();
return false;
}).show();
}
这个弹窗列表信息的展示,如图:
如果需求跟这个差不多,可以选则这种dialog
还是原生弹窗 AlertDialog
这种弹窗是最常见的,因为很多界面在不要求美观的情况下,都会选择这种弹窗,这种弹窗有标题、正文、确认、取消这种按钮
不多说,上代码和效果图——
//弹出框
private void showDia