如何通过编程设置工具栏 NavIcon 波纹颜色?

4
在运行时需要更改Activity的颜色。通过编程方式设置ToolBar和StatusBar的颜色、文本颜色等是可以正常工作的。
同时,更改NavIcon的颜色也是可以正常工作的。
    final Drawable immutableNavIcon = toolbar.getNavigationIcon();
    if (immutableNavIcon != null) {
        Drawable navIcon = immutableNavIcon.mutate();
        navIcon.setColorFilter(foregroundColor, PorterDuff.Mode.SRC_ATOP);
        toolbar.setNavigationIcon(navIcon);
    }

如何更改NavIcon的涟漪颜色?
1个回答

0

在你的工具栏中使用这个主题。

<style name="ToolbarTheme"
  parent="Widget.AppCompat.Toolbar">
<item name="actionMenuTextColor">#1bff3a</item>
<item name="colorControlNormal">#FFF</item>
<item name="colorControlActivated">#FFF</item>
<item name="android:textColorPrimary">#FFF</item>
<item name="actionButtonStyle">@style/Widget.AppCompat.ActionButton</item>
<item name="selectableItemBackground">?android:selectableItemBackground</item>
<item name="selectableItemBackgroundBorderless">?android:selectableItemBackground</item>
<item name="colorControlHighlight">@color/accentColor</item>

请看这里 背景涟漪效果


2
我需要在运行时完成它,因此设置新主题无法工作。 - Tobias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接