2013-05-06 77 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