Actionbar样式:透明背景,隐藏标题文本,但黑色图标?

时间:2015-05-22 14:01:51

标签: android android-actionbar android-styles android-actionbar-compat

我想以这种方式设置ActionBar的样式:透明背景,隐藏标题文本和黑色图标(菜单和后退按钮)。对于“图标”,我指的是右侧的三个点或后面的箭头,如果您不在MainActivity屏幕上。 这是我的代码:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="colorPrimary">@android:color/transparent</item>
    <item name="windowActionBarOverlay">true</item>
    <item name="actionBarStyle">@style/MyActionBar</item>
    <item name="android:textColor">@android:color/black</item>
    <item name="android:actionMenuTextColor">@android:color/black</item>
</style>

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
    <item name="android:displayOptions">showHome|useLogo</item>
    <item name="displayOptions">showHome|useLogo</item>
    <item name="android:textColor">@android:color/black</item>
    <item name="android:actionMenuTextColor">@android:color/black</item>
    <item name="colorPrimary">@android:color/black</item>
    <item name="android:textColorPrimary">@android:color/black</item>
</style>

因此两者都可以使用透明背景并删除标题文本,但我只想将黑色添加到图标中。正如您在代码中看到的那样,我尝试了但没有成功。

目前他们是白人,所以我几乎看不到他们。请注意,在删除标题文本后,此更改(从黑色变为白色)发生。

1 个答案:

答案 0 :(得分:0)

您正在使用Theme.AppCompat.Light.DarkActionBar将图标颜色设置为白色。请尝试使用Theme.AppCompat.Light