我可以通过代码设置工具栏中的导航图标色调:
Toolbar toolbar = findViewById(R.id.biometry_agreement_toolbar);
Drawable drawable = AppCompatResources.getDrawable(requireContext(), R.drawable.ic_24_close);
drawable.setColorFilter(ColorGenerator.buildColorFilterByAttr(toolbar.getContext(), R.attr.colorMaskColored));
toolbar.setNavigationIcon(drawable);
或者我可以在xml中像这样设置图标,但在这种情况下,我无法设置tint,因为没有属性navigationIconTint:
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:navigationIcon="@drawable/ic_24_close"
app:titleTextColor="@color/color_primary"
tools:title="@string/title"/>
有没有可能在没有Java代码的情况下设置导航图标的色调?或者设置自定义图标到工具栏中会清除所有的色调和颜色?
我不喜欢从Java代码中设置图标,因为在工具栏初始化时没有很好的代码重用。
我尝试了不同的自定义样式,覆盖了colorControlNormal,但没有成功。
提前致谢。