活动的颜色需要在运行时更改。以编程方式设置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的纹波颜色?
答案 0 :(得分: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>