<分区>
我可以通过代码在工具栏中使用 tint 设置导航图标:
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,但没有成功。
提前致谢