2012-12-27 30 views
-1

我有我的SherlockFragmentActivity的代碼如下。如何更改標題的TextColor和它的大小顯示在SherlockFragmentActivity?

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     setTheme(R.style.Theme_Sherlock); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_sherlock); 

    } 

下面是它的樣子。

SherlockFragmentActivity

我的問題是我能不能改變頂部標題顏色在這個活動,我也想改變這個SherlockDemo標題的背景。

什麼是頂頭被稱爲?它是沒有任何行動添加或其他任何事情的ActionBar?

請讓我知道我可以做到這一點。

編輯我的應用主題

<style name="AppTheme" parent="@style/Theme.Sherlock"> 
    <item name="android:actionBarStyle">@style/MYAction.ActionBarStyle</item> 
</style> 


<style name="MYAction.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar"> 
    <item name="android:titleTextStyle">@style/MyBar.ActionBar.TitleTextStyle</item> 

</style> 

<style name="MyBar.ActionBar.TitleTextStyle" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/green</item> 
    <item name="android:textSize">20sp</item> 
</style> 
+0

你可以找到它的這個 http://actionbarsherlock.com/ –

+1

我從@ Archie.bpgc得到了解決辦法,我也張貼在我的問題。 – Herry

+0

傑克沃頓ActionBar Sherlock的創造者說[this](http://stackoverflow.com/questions/5861661/actionbar-text-color「this」)是正確的做法。您必須定義您自己的自定義主題。 – Andres

回答

0

您必須在style.xml自定義主題。

此自定義主題必須具有任何默認的ActionBarSherlock主題的父主題。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="YOURTHEME" parent="Theme.Sherlock.Light"> 
<item name="android:actionBarStyle">@style/YOURTHEME.ActionBarStyle</item> 
<item name="actionBarStyle">@style/YOURTHEME.ActionBarStyle</item> 
</style> 

<style name="YOURTHEME.ActionBarStyle" parent="Widget.Sherlock.Light.ActionBar"> 
<item name="android:titleTextStyle">@style/YOURTHEME.ActionBar.TitleTextStyle</item> 
<item name="titleTextStyle">@style/YOURTHEME.ActionBar.TitleTextStyle</item> 
</style> 

<style name="YOURTHEME.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> 
<item name="android:textColor">@color/YOUR_COLOR</item> 
<item name="textColor">@color/YOUR_COLOR</item> 
<item name="android:textSize">@dimension/MEDIUM_TEXT</item> 
<item name="textSize">@dimension/MEDIUM_TEXT</item> 
</style> 
</resources> 
+0

我已經嘗試了你的答案,但它沒有做任何改變。 – Herry

+0

您可以請添加您的** style.xml **的問題後,進行更改我建議 –

+0

檢查我的問題更新 – Herry

相關問題