尝试复制默认操作对话框按钮

时间:2018-06-28 12:36:14

标签: android text android-alertdialog

我已经创建了一个自定义操作对话框,但是对于按钮,我想复制默认的Android对话框,但似乎无法正确完成操作。

有没有办法检查默认的文本大小,字体样式,粗体等等?

谢谢

2 个答案:

答案 0 :(得分:1)

扩展AlertDialog时,可以通过调用以下构造函数来指定要使用的主题。

protected AlertDialog(@NonNull Context context, @StyleRes int themeResId)

为了复制默认按钮样式,您可以尝试扩展AppCompat AlertDialog的默认主题,然后将其传递给自定义主题。

<style name="MyCustomAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
    <!-- Optionally you can customize other attributes -->
</style>

-

public class MyCustomAlertDialog extends android.support.v7.app.AlertDialog {
    private MyCustomAlertDialog(Context context) {
        super(context, R.style.MyCustomAlertDialogStyle);
        // ...
    }
}

答案 1 :(得分:1)

此网站上有很多信息: https://material.io/design/components/dialogs.html#theming

希望您会找到想要的东西。