MaterialAlertDialogBuilder 使用方法

First Post:

Last Update:

Word Count:
500

Read Time:
2 min

MaterialAlertDialogBuilderAlertDialog.Builder 的扩展,用于与 Material 主题(例如 Theme.MaterialComponents)一起使用。必须使用此构建器才能使 AlertDialog 对象响应 Material 主题提供的颜色和形状主题。

下面是一个表格,列出了 MaterialAlertDialogBuilder 的所有公共方法及其简要说明:

方法 简介
MaterialAlertDialogBuilder(Context context) 构造函数,接受一个上下文参数
MaterialAlertDialogBuilder(Context context, int overrideThemeResId) 构造函数,接受一个上下文参数和一个覆盖主题资源 ID
create() 创建一个 AlertDialog
getBackground() 获取对话框背景
setAdapter(ListAdapter adapter, DialogInterface.OnClickListener listener) 设置列表适配器和监听器
setBackground(Drawable background) 设置对话框背景
setBackgroundInsetBottom(int backgroundInsetBottom) 设置底部背景插入量
setBackgroundInsetEnd(int backgroundInsetEnd) 设置末端背景插入量
setBackgroundInsetStart(int backgroundInsetStart) 设置起始背景插入量
setBackgroundInsetTop(int backgroundInsetTop) 设置顶部背景插入量
setCancelable(boolean cancelable) 设置对话框是否可取消
setCursor(Cursor cursor, DialogInterface.OnClickListener listener, String labelColumn) 设置游标适配器、监听器和标签列名
setCustomTitle(View customTitleView) 设置自定义标题视图
setIcon(Drawable icon) 设置图标
setIcon(int iconId) 通过资源 ID 设置图标
setIconAttribute(int attrId) 通过属性 ID 设置图标
setItems(int itemsId, DialogInterface.OnClickListener listener) 通过资源 ID 设置列表项和监听器
setItems(CharSequence[] items, DialogInterface.OnClickListener listener) 设置列表项和监听器
setMessage(int messageId) 通过资源 ID 设置消息文本
setMessage(CharSequence message) 设置消息文本
setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener) 设置多选列表项、选中状态和监听器
setMultiChoiceItems(Cursor cursor, String isCheckedColumn, String labelColumn, DialogInterface.OnMultiChoiceClickListener listener) 设置游标适配器、选中状态列名、标签列名和监听器
setMultiChoiceItems(int itemsId, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener) 通过资源 ID 设置多选列表项、选中状态和监听器
setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener) 设置否定按钮文本和监听器
setNegativeButton(int textId, DialogInterface.OnClickListener listener) 通过资源 ID 设置否定按钮文本和监听器
setNegativeButtonIcon(Drawable icon) 设置否定按钮图标
setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener) 设置中立按钮文本和监听器
reward
支付宝 | Alipay
微信 | Wechat