Настройка внешнего вида текста субтитров

#android

#Android

Вопрос:

Я использую тему.Диалог об одном из моих действий. Я использую setTitle (mMyTitle) для настройки заголовка. Я также хотел бы настроить внешний вид текста. Как бы я поступил по этому поводу?

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

Ответ №1:

Создайте новый стиль и расширьте тему.Затем в диалоговом окне переопределите то, что вы хотите изменить. Пример:

 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyActivityDialogTheme" parent="@android:style/Theme.Dialog">
        <item name="android:windowTitleStyle">@style/MyTitleStyle</item>
    </style>

    <style name="MyTitleStyle" parent="@android:style/DialogWindowTitle">
        <item name="android:textAppearance">@style/MyTextApperance</item>
    </style>

    <style name="MyTextApperance" parent="@android:style/TextAppearance.DialogWindowTitle">
         <item name="android:textColor">#ffff0000</item>
         <item name="android:textSize">36sp</item>
    </style>
</resources>
  

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

Теперь просто используйте MyActivityDialogTheme (или как вы называете свой стиль) в качестве темы для вашего действия вместо Theme.Диалоговое окно.

Ответ №2:

Сначала проверьте this , но я полагаю, что то, что вы ищете, примерно на 3/4 ниже, когда обсуждается настройка встроенного ресурса путем ссылки на него как на родительский для вашей пользовательской темы. Как таковой:

 <color name="custom_theme_color">#b0b0ff</color>
<style name="CustomTheme" parent="android:Theme.Dialog">
    <item name="android:windowBackground">@color/custom_theme_color</item>
    <item name="android:colorBackground">@color/custom_theme_color</item>
</style>
  

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