Как правильно использовать MaterialAlertDialogBuilder? - PullRequest
0 голосов
/ 12 мая 2019

Когда я использую dialog.builder, размер шрифта правильный, но когда я использую MaterialAlertDialogBuilder, размер шрифта основного текста меньше. это нормально?

implementation 'com.google.android.material:material:1.1.0-alpha06'

Я использую эту тему

<style name="AppTheme" parent="Theme.MaterialComponents.Light">

МатериалКомпонентный код

MaterialAlertDialogBuilder(this)
    .setMessage("This is a test of MaterialAlertDialogBuilder")
    .setPositiveButton("Ok", null)
    .show()

Screenshot_20190512-115103_2

AlertDialog.Builder

AlertDialog.Builder(this)
            .setMessage("This is a test of AlertDialog.Builder")
            .setPositiveButton("Ok", null)
            .show()

Screenshot_20190512-115241_2

Где проблема?

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

Вам нужно использовать MaterialAlertDialogBuilder вместо AlertDialog.Builder.

MaterialAlertDialogBuilder(this)
            .setMessage("This is a test of AlertDialog.Builder")
            .setPositiveButton("Ok", null)
            .show()
0 голосов
/ 17 мая 2019

Вы можете решить так:

<item name="materialAlertDialogTheme">@style/ThemeOverlay.MyApp.Dialog</item>

<style name="ThemeOverlay.MyApp.Dialog" parent="@style/ThemeOverlay.MaterialComponents.Dialog">
    <item name="android:dialogCornerRadius" tools:targetApi="p">@dimen/dp_4</item>
    <item name="android:paddingBottom">@dimen/dp_2</item>
    ...
</style>
...