更改ActionBar标题样式

时间:2014-09-29 14:30:50

标签: android android-actionbar

我正在使用ActionBar开发一个Android应用程序,它正在每个Activity中进行更改。 我正在使用NavDrawer,我想要CENTER并将文本设为白色。此文本是NavDrawer中选择的Activity的TITLE

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);

3 个答案:

答案 0 :(得分:1)

创建您自己的操作栏布局文件并使用它:

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

答案 1 :(得分:0)

更改标题颜色使用html如下:

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

答案 2 :(得分:0)

你可以在.java文件夹中使用它,但根据我的经验,在styles.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>
相关问题