如何更改工具栏中图标的颜色?

印第安纳州

我正在尝试使用 Material Components 库在我的应用程序中实现 Material Design。我希望我的图标和后退箭头为白色,但我无法更改它们的颜色。我的代码哪里出错了?

我尝试在我的样式 'NITraffic.Toolbar' 中添加以下属性,但没有效果:

<item name="subtitleTextColor">@color/color_on_primary</item>
        <item name="android:colorControlNormal">@color/color_on_primary</item>
        <item name="android:textColorSecondary">@color/color_on_primary</item>

我在 theme.xml 中的顶级主题:

    <style name="NITrafficTheme.DayNight" parent="Base.NITrafficTheme"/>

    <style name="Base.NITrafficTheme" parent="Base.MaterialThemeBuilder">

        <!--Material color attributes -->
        <item name="colorPrimary">@color/color_primary</item>
        <item name="colorPrimaryVariant">@color/color_primary_variant</item>
        <item name="colorSecondary">@color/color_secondary</item>
        <item name="colorSecondaryVariant">@color/color_secondary_variant</item>

        <item name="android:colorBackground">@color/color_background</item>
        <item name="colorSurface">@color/color_surface</item>
        <item name="colorError">@color/color_error</item>

        <item name="colorOnPrimary">@color/color_on_primary</item>
        <item name="colorOnSecondary">@color/color_on_secondary</item>
        <item name="colorOnBackground">@color/color_on_background</item>
        <item name="colorOnSurface">@color/color_on_surface</item>
        <item name="colorOnError">@color/color_on_error</item>

....

        <!--Component styles-->
        <item name="materialAlertDialogTheme">@style/ThemeOverlay.MaterialComponents.Dialog.Alert</item>
        <item name="bottomSheetDialogTheme">@style/NITraffic.BottomSheetDialog</item>
        <item name="toolbarStyle">@style/NITraffic.Toolbar</item>
        <item name="bottomNavigationStyle">@style/NITraffic.BottomNavigation</item>
    </style>

    <style name="Base.MaterialThemeBuilder" parent="Theme.MaterialComponents.DayNight.NoActionBar">

        <item name="android:statusBarColor">?colorPrimary</item>
        <item name="android:windowLightStatusBar" tools:ignore="NewApi">false</item>
        <item name="android:navigationBarColor">?colorPrimary</item>
        <item name="android:windowLightNavigationBar" tools:ignore="NewApi">false</item>
        <item name="android:navigationBarDividerColor" tools:ignore="NewApi">?colorPrimary</item>

        <!--Remap legacy AppCompat attributes to MaterialComponent attributes-->
        <item name="colorPrimaryDark">?colorPrimaryVariant</item>
        <item name="colorAccent">?colorSecondary</item>
    </style>

我的styles.xml 文件:

    <style name="NITraffic.Toolbar" parent="@style/Widget.MaterialComponents.Toolbar.Primary">
        <item name="subtitleTextColor">@color/color_on_primary</item>
        <item name="android:colorControlNormal">@color/color_on_primary</item>
        <item name="android:textColorSecondary">@color/color_on_primary</item>
    </style>

活动中的我的工具栏:

    <com.google.android.material.appbar.AppBarLayout
            android:id="@+id/app_bar_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent">

        <androidx.appcompat.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"
        />

    </com.google.android.material.appbar.AppBarLayout>
哈迪克·班巴尼亚

我正在使用下面的主题,我在工具栏中看到白色的背面图标

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="colorControlNormal">@android:color/white</item>
    </style>


</resources>

您需要在上面的主题中colorControlNormal下设置白色

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用xul更改在firefox中添加的javascript中工具栏按钮的背景颜色

来自分类Dev

如何在AppCompat中更改工具栏的菜单图标

来自分类Dev

AppCompat工具栏:在ActionMode中更改溢出图标的颜色

来自分类Dev

更改工具栏中的标题颜色?

来自分类Dev

如何使用不同的视图更改工具栏颜色?

来自分类Dev

在工具栏/操作栏中更改文本颜色,Android?

来自分类Dev

如何更改Polymer(1.0)纸工具栏的背景颜色?

来自分类Dev

如何更改工具栏选项背景的颜色

来自分类Dev

如何使用工具栏更改工具栏名称和放置图标

来自分类Dev

如何更改SFSafariViewController工具栏颜色

来自分类Dev

如何更改工具栏中抽屉图标的颜色

来自分类Dev

Android工具栏-以编程方式更改导航图标的高度和宽度

来自分类Dev

当折叠的工具栏折叠时,如何更改其颜色?

来自分类Dev

工具栏中的更改微调框下拉图标

来自分类Dev

如何在Android材质组件中更改工具栏的后退按钮图标

来自分类Dev

更改材质工具栏中的溢出菜单图标的颜色

来自分类Dev

如何在androidx工具栏中更改菜单图标的颜色?

来自分类Dev

在Vuetify中动态更改工具栏的颜色

来自分类Dev

如何使用xul更改在firefox中添加的javascript中工具栏按钮的背景颜色

来自分类Dev

如何更改工具栏控件的颜色?

来自分类Dev

如何在Excel快速访问工具栏中更改图标?

来自分类Dev

如何更改Firefox书签工具栏图标?

来自分类Dev

如何在工具栏中更改抽屉图标的颜色

来自分类Dev

如何在单击按钮时更改工具栏颜色?

来自分类Dev

如何在Android工具栏中设置图标的颜色?

来自分类Dev

如何更改Notepadqq工具栏图标?

来自分类Dev

如何设置表单工具栏后退图标的颜色?

来自分类Dev

当用户单击工具栏中的扩展图标时,如何通过 webExtension 更改文档元素?

来自分类Dev

如何更改工具栏中 SearchView 的文本颜色?

Related 相关文章

  1. 1

    如何使用xul更改在firefox中添加的javascript中工具栏按钮的背景颜色

  2. 2

    如何在AppCompat中更改工具栏的菜单图标

  3. 3

    AppCompat工具栏:在ActionMode中更改溢出图标的颜色

  4. 4

    更改工具栏中的标题颜色?

  5. 5

    如何使用不同的视图更改工具栏颜色?

  6. 6

    在工具栏/操作栏中更改文本颜色,Android?

  7. 7

    如何更改Polymer(1.0)纸工具栏的背景颜色?

  8. 8

    如何更改工具栏选项背景的颜色

  9. 9

    如何使用工具栏更改工具栏名称和放置图标

  10. 10

    如何更改SFSafariViewController工具栏颜色

  11. 11

    如何更改工具栏中抽屉图标的颜色

  12. 12

    Android工具栏-以编程方式更改导航图标的高度和宽度

  13. 13

    当折叠的工具栏折叠时,如何更改其颜色?

  14. 14

    工具栏中的更改微调框下拉图标

  15. 15

    如何在Android材质组件中更改工具栏的后退按钮图标

  16. 16

    更改材质工具栏中的溢出菜单图标的颜色

  17. 17

    如何在androidx工具栏中更改菜单图标的颜色?

  18. 18

    在Vuetify中动态更改工具栏的颜色

  19. 19

    如何使用xul更改在firefox中添加的javascript中工具栏按钮的背景颜色

  20. 20

    如何更改工具栏控件的颜色?

  21. 21

    如何在Excel快速访问工具栏中更改图标?

  22. 22

    如何更改Firefox书签工具栏图标?

  23. 23

    如何在工具栏中更改抽屉图标的颜色

  24. 24

    如何在单击按钮时更改工具栏颜色?

  25. 25

    如何在Android工具栏中设置图标的颜色?

  26. 26

    如何更改Notepadqq工具栏图标?

  27. 27

    如何设置表单工具栏后退图标的颜色?

  28. 28

    当用户单击工具栏中的扩展图标时,如何通过 webExtension 更改文档元素?

  29. 29

    如何更改工具栏中 SearchView 的文本颜色?

热门标签

归档