Android Kotlin Размер сообщения в стиле AlertDialog и цвет текста сообщения - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть некоторые трудности с настройкой цвета и размера текста сообщения AlertDialog. Я строю свой диалог следующим образом:

 with(getAppDialogBuilder())
        {
            setTitle(Constants.EMPTY_STRING)
            setMessage(getString(R.string.change_compliment))
            //keyword "this" represents the builder not Activity
            this.setPositiveButton(getString(R.string.yes)) { dialog, _ ->
                presenter.confirmed()
                dialog.dismiss()
            }
            this.setNegativeButton(getString(R.string.no), null)
            show()
        }

Где getAppDialogBuilder() - это объявленная мной функция расширения класса AppCompatActivity.

fun AppCompatActivity.getAppDialogBuilder() : AlertDialog.Builder{
    return AlertDialog.Builder(ContextThemeWrapper(this, R.style.AlertDialogCustom))
}

В стилях. xml Я объявил собственный стиль AlertDialogCustom следующим образом:

<style name="AlertDialogCustom" parent="@android:style/Theme.Material.Dialog">
    <item name="fontFamily">@font/adigiana2</item>
    <item name="android:textColor">@color/default_text_color</item>
    <item name="android:textSize">50sp</item>
    <item name="android:color">@color/default_text_color</item>
    <item name="android:headerDividersEnabled">true</item>
    <item name="android:background">@color/colorPrimary</item>
    <item name="dialogCornerRadius">10dp</item>
    <item name="icon">@drawable/ic_logo_svg</item>
    <item name="android:buttonStyle">@style/DefaultAppButton</item>
</style>

Но я не получил ожидаемого: enter image description here

Я использую эмулятор с установленным Android 8. Я пытался управлять размером и цветом, как вы видите в пользовательском стиле, но безуспешно до сих пор.

PS Кстати и значок тоже не отображается.

...