我正在使用主题对话框。我正在使用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。

10-08 09:20
查看更多