我在我的一项活动中使用Theme.Dialog。我正在使用setTitle(mMyTitle)来设置标题。我还想设置textAppearance。我该怎么做呢?
我不确定我是否可以为此制作自己的标题布局,因为我已经在使用Theme.Dialog。
答案 0 :(得分:4)
创建一个新样式并扩展Theme.Dialog,然后覆盖您想要更改的内容。例如:
<?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>
您未指定的任何内容都将使用Dialog默认值。我在这个例子中只指定了textApperance的颜色和字体大小。
现在只需使用MyActivityDialogTheme(或任何你称之为你的风格)作为活动的主题,而不是Theme.Dialog。
答案 1 :(得分:0)
首先检查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>
希望这就是你要找的东西。