У меня есть некоторые трудности с настройкой цвета и размера текста сообщения 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>
Но я не получил ожидаемого:
Я использую эмулятор с установленным Android 8. Я пытался управлять размером и цветом, как вы видите в пользовательском стиле, но безуспешно до сих пор.
PS Кстати и значок тоже не отображается.