#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>
Надеюсь, это то, что вы ищете.