2011-04-09 27 views
2

我使用Theme.Dialog我的活動之一。我正在使用setTitle(mMyTitle)來設置標題。我還想設置文本外觀。我會怎麼做呢?文字的setTitle外觀

我不知道如果我可以做我自己的標題佈局這一點,因爲我已經使用Theme.Dialog。

回答

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> 

任何你沒有指定的將使用對話框的默認值。在本例中,我只指定了textApperance的顏色和字體大小。

現在只需使用MyActivityDialogTheme(或者無論你怎麼稱呼你的風格),爲您的活動,而不是Theme.Dialog主題。

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> 

希望這是你在找什麼。