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

Actionbar Styling: Transparent Background, Hidden Title Text, but Black Icons?

我想这样设置 ActionBar 的样式:透明背景、隐藏的标题文本和黑色图标(菜单和后退按钮)。对于 "icons",我指的是右边的三个点或 back-arrow(如果您不在 MainActivity-screen 上)。 这是我的代码:

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

所以透明背景和删除标题文本都有效,但我只想为图标添加黑色。正如您在代码中看到的那样,我尝试了但没有成功。

目前它们是白色的,所以我几乎看不到它们。请注意,这种变化(从黑色到白色)是在我删除标题文本后立即发生的。

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