2013-05-06 59 views
0
<style name="GCTheme" parent="Theme.Sherlock.Light"> 
    <item name="android:textSize">18sp</item> 
    <item name="android:textColor">#FFFFFF</item> 
    <item name="actionDropDownStyle">@style/MyDropDown</item> 
    <item name="popupMenuStyle">@style/PopupMenu.Example</item> 
</style> 

<style name="MyDropDown" parent="Widget.Sherlock.Spinner.DropDown.ActionBar"> 
    <item name="android:popupBackground">#7D7D7D</item> 
</style> 

<style name="PopupMenu.Example" parent="@style/Widget.Sherlock.Light.ListPopupWindow"> 
    <item name="android:popupBackground">#7D7D7D</item> 
</style> 

以下代碼樣式我的操作欄,使操作欄的標題是白色和操作欄是藍色。我現在面臨的問題是,由於我使用的是Theme.Sherlock.Light,選項菜單上的設置將無法正確顯示。 設置在選項菜單擴展PreferenceActivity,由以下代碼,造型衝突android actionbarsherlock與首選項

protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.perferences); 
    } 

主要的問題在這裏的是,在操作欄中的文字顏色設置爲白色,也認爲此頁面上出現的背景是白色,使文本無法閱讀...有沒有人有一個想法,以解決這個問題。

我曾嘗試使用此代碼

View v = new View(this); 
v.setBackgroundColor(Color.GRAY); 
在設置活動

,但沒有奏效。

+0

所以,據我所知,你想改變的ActionBar的標題文字顏色爲白色,但使用''項目名稱=「android:textcolor」>#FFFFFF'改變其他文字的顏色爲白色,對不對? – hardartcore 2013-05-06 18:15:58

+0

@ Android-Developer是的......它的確如此。 – 2013-05-06 23:42:35

回答

1

因此,而不是使用<item name="android:textColor">#FFFFFF</item>到您的標題的顏色設置爲白色,你應該這樣做:

<style name="Theme.MyApplications" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/ActionBar.Solid</item> 
</style> 

<style name="ActionBar.Title" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

<style name="ActionBar.SubTitle" parent="TextAppearance.Sherlock.Widget.ActionBar.Subtitle"> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

<style name="ActionBar.Solid" parent="@style/Widget.Sherlock.Light.ActionBar.Solid"> 
    <item name="titleTextStyle">@style/ActionBar.Title</item> 
    <item name="subtitleTextStyle">@style/ActionBar.SubTitle</item> 
</style> 

這應該爲你做的伎倆。

+0

謝謝你加載......你是一個拯救生命的人......但是,我寫過的早期代碼背後的邏輯是什麼,它不起作用,你剛剛提到的代碼如何工作?我對這些東西真的很陌生,所以我會很感激,如果你解釋:) – 2013-05-07 05:33:14

+0

在你的主題中設置'android:textColor'意味着整個應用程序中的textcolor將被設置爲白色。 – hardartcore 2013-05-07 06:39:26

+0

好的感謝之人.. – 2013-05-07 07:16:17