更改样式时,ActionBar标题消失

时间:2017-05-20 19:31:29

标签: android android-actionbar android-styles

我正在尝试更改我的ActionBar样式,更改背景和标题颜色。背景还可以,但是当我尝试更改titleTextStyle我在清单上定义的标题消失时。

 <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/primary</item>
            <item name="colorPrimaryDark">@color/primary_dark</item>
            <item name="colorAccent">@color/accent</item>
            <item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item>
            <item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item>
        </style>

        <style name="AppTheme.ActionBarStyle" parent="@android:style/Theme.Holo.Light.DarkActionBar">
            <item name="android:background">@color/dark</item>
            <item name="background">@color/dark</item>
            <item name="android:textColor">@color/icons</item>
            <item name="android:displayOptions">showHome|showTitle|useLogo</item>
            <item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleStyle</item>
            <item name="titleTextStyle">@style/AppTheme.ActionBar.TitleStyle</item>
        </style>

        <style name="AppTheme.ActionBar.TitleStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
           <item name="android:textColor">@color/icons</item>
        </style>

我对默认图标的颜色有另一个疑问。例如,我正在使用NavigationDrawer,并希望更改图标的颜色

1 个答案:

答案 0 :(得分:0)

这对我有用:

getSupportActionBar().setDisplayShowTitleEnabled(true);