我已经创建了一个自定义操作对话框,但是对于按钮,我想复制默认的Android对话框,但似乎无法正确完成操作。
有没有办法检查默认的文本大小,字体样式,粗体等等?
谢谢
答案 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
希望您会找到想要的东西。