2014-05-21 43 views
0

我试图改变动作条的字幕颜色设置为白色。我已经试过计算器上的几种解决方案,但他们没有工作对我来说..操作栏字幕颜色没有变化

这是我目前有什么,它不工作..我没有使用任何兼容性库。

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="android:style/Widget.Holo.ActionBar"> 
    <item name="android:subtitleTextStyle">@style/MyActionBar.TitleTextStyle</item> 
</style> 

<style name="MyActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle"> 
    <item name="android:textColor">#ffffff</item> 
</style> 

我的应用程序的清单中的主题是Theme.Holo.Light.DarkActionBar

+0

没有ü解决问题了吗? –

回答

0

试试这个下面。

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> 
     <item name="actionBarStyle">@style/MyActionBar</item> 
     <item name="android:windowBackground">@drawable/application_background</item> 
     <item name="errorMessageBackground">@drawable/popup_inline_error_holo_light</item> 
     <item name="errorMessageAboveBackground">@drawable/popup_inline_error_above_holo_light</item> 
     <!-- <item name="android:actionMenuTextColor">@color/actionbar_text</item> --> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar"> 
     <item name="titleTextStyle">@style/MyActionBarTitleText</item> 
     <item name="android:background">@drawable/actionbar_background</item> 
    </style> 

    <!-- ActionBar title text --> 
    <style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/Black</item> 
     <item name="android:gravity">center_horizontal</item> 
    </style> 

添加在您的activity.In这下面的方法布局是夸大的动作栏和的TextView添加设置这个值以下一样。

private void setActionbar() { 
      // TODO Auto-generated method stub 

      ActionBar actionBar = getActionBar(); 
      LayoutInflater inflater = (LayoutInflater) this 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      View view = inflater.inflate(R.layout.actionbar_custom_view_home, null); 
      actionBar.setCustomView(view, new ActionBar.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT, 
        ViewGroup.LayoutParams.MATCH_PARENT)); 
      actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
      actionBar.setDisplayHomeAsUpEnabled(false); 
      actionBar.setDisplayShowHomeEnabled(false); 
      actionBar.setDisplayUseLogoEnabled(false); 
      actionBar.setBackgroundDrawable(new ColorDrawable(R.color.transparent_black_hex_11)); 

      TextView custom_title = (TextView) view.findViewById(R.id.customActionbar_title); 

      custom_title.setTextColor(R.color.black); 

      if(!Constants.changeOnlyFlag){ 
       custom_title.setText(getResources().getString(R.string.add_new_header)); 
      }else{ 
       custom_title.setText(getResources().getString(R.string.Estimate_Detail)); 
      } 



    } 

希望它可以帮助你。

+0

没有工作,我没有使用ActionBarCompat,我用Holo替换了它,仍然没有工作。 – Annoynymoousrsa

+0

看看我编辑的答案。 –

0

父= “机器人:风格/ TextAppearance.Holo.Widget.ActionBar.Subtitle” 应该是 父= “@安卓风格/ TextAppearance.Holo.Widget.ActionBar.Subtitle”

是否帮助与它的@面前?

或者,也许尝试使用@色/白色,而不是#FFFFFF

+0

试过两个,没有任何工作:/ – Annoynymoousrsa

+0

你确定一切都被正确引用?即它实际上是否称为“MyActionBar”? –

+0

是的,MyActionBar是自定义样式的名称,只要我在AppTheme中引用它,它就可以是任何东西。 – Annoynymoousrsa