更改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>