android - 无法更改操作栏中的图标颜色

标签 android android-actionbar

我找不到如何更改操作栏上图标的颜色(右侧的搜索和排序图标)。我希望所有图标都像右侧的主页图标一样呈白色。 我可以在drawable/ic_search.xml中更改android:fillColor颜色,但我想使用像android:tint这样的东西。

这是我的 xml:

layout.xml

    <android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"
        app:contentInsetStartWithNavigation="0dp">

        <ImageView
            android:id="@+id/toolbar_logo"
            android:layout_width="32dp"
            android:layout_height="match_parent"
            android:scaleType="fitCenter"
            android:layout_marginRight="16dp"
            app:srcCompat="@drawable/ic_small_logo" />

        <Spinner
            android:id="@+id/toolbar_categories_spinner"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            />

    </android.support.v7.widget.Toolbar>

</android.support.design.widget.AppBarLayout>

toolbar_menu.xml

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:yourapp="http://schemas.android.com/apk/res-auto"
    xmlns:app="http://schemas.android.com/tools">

   <item
        android:id="@+id/action_search"
        android:icon="@drawable/ic_search"
        android:title="@android:string/search_go"

        yourapp:actionViewClass="android.support.v7.widget.SearchView"
        yourapp:showAsAction="always|collapseActionView" />
    <item
        android:id="@+id/action_sort"
        android:icon="@drawable/ic_sort"
        android:title="@string/action_sort"
        yourapp:showAsAction="always" />
</menu>

style.xml

 <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="colorPrimary">#FF3D3D3D</item>
    <item name="android:textColorPrimary">#FFFFFFFF</item>
    <item name="android:textColorSecondary">#FFA7A7A7</item>
</style>

这是现在的屏幕截图:

enter image description here

最佳答案

您无法设置它们的颜色。只需下载并使用白色图标即可。

关于android - 无法更改操作栏中的图标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39290247/

相关文章:

android - 是否可以将 VoiP 调用转发到 GSM

android - 如何使用 Android map API v2 创建自定义形状的位图标记

Android ActionBar 导航选项卡在手机和平​​板电脑上看起来不同

android - 如果从非 Activity 类调用,setDisplayHomeAsUpEnabled(true) 不显示箭头

Android:将自定义按钮添加到 Actionbar 中的 SearchView 小部件

java - android:如何更改后退箭头形状?

Android:如何构建多级选项卡

java - 如何检查 Android 应用程序运行时网络状态是否发生变化?

java - 当您拥有系统不信任的 CA 时,如何将 Android 应用程序连接到 SSL 服务器?

android - Activity 类型中的方法 setActionBar(Toolbar) 不适用于参数 (Toolbar)