我正在使用主题对话框。我正在使用setTitle(mmytitle)设置标题。我还想设置文本外观。我该怎么办?
我不确定我是否可以为这个做我自己的标题布局,因为我已经在使用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>
任何未指定的内容都将使用对话框默认值。在这个例子中,我只指定了文本外观的颜色和字体大小。
现在只需使用MyActivityDialogTheme(或任何您称之为您的样式)作为活动的主题,而不是Theme.Dialog。