Попытка репликации кнопок диалога по умолчанию - PullRequest
0 голосов
/ 28 июня 2018

Я создал диалоговое окно с настраиваемым действием, однако для кнопок я хотел бы скопировать стандартные кнопки Android, но, похоже, не могу сделать это правильно.

Есть ли способ, если я могу проверить размер текста по умолчанию, стиль шрифта, если он выделен жирным шрифтом, т. Д.?

спасибо

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

На этом сайте есть куча информации: https://material.io/design/components/dialogs.html#theming

Надеюсь, вы найдете то, что ищете.

0 голосов
/ 28 июня 2018

Когда вы расширяете 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);
        // ...
    }
}
...