更改ActionBar标题样式

问题描述:

我正在开发一个Android应用程序使用在每个活动中更改的ActionBar。 我正在使用NavDrawer,我想CENTER并使文本为WHITE。本文是在NavDrawer选择更改ActionBar标题样式

Idioma.java

setHasOptionsMenu(true); 
    ActionBar actionbar=(getActivity()).getActionBar(); 

// SET ACTIONBAR LOGO 
    actionbar.setLogo(R.drawable.iconomenu); 
    actionbar.setHomeButtonEnabled(true); 

// SET ACTIONBAR TITLE 
    actionbar.setDisplayShowTitleEnabled(true); 

// SET ACTIONBAR BACKGROUNDIMAGE 
    BitmapDrawable background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.bgactionbar)); 
    actionbar.setBackgroundDrawable(background); 

    View rootView = inflater.inflate(R.layout.fragment_idioma, container, false); 

改变标题颜色使用HTML如下:

actionbar.setTitle(
       Html.fromHtml("<font color='#FFFFFF'>" 
         + YOUR_TITLE 
         + "</font>")); 

创建自己的操作栏布局文件,并使用它像这样的活动的标题:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
    getSupportActionBar().setCustomView(R.layout.my_custom_action_bar); 

你可以在.java文件夹中使用它,但在我的经验,使用在styl es.xml看看它是如何可以看到哪些选择在android studio中的手机,这是你的例子

<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">android:color/red</item> 
    <item name="android:titleTextStyle">@style/MyActionBar.TitleTextStyle</item> 
</style> 

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