使用svg图片
方法1:
<ImageView
android:id="@+id/iv"
android:layout_width="@dimen/dp_16"
android:layout_height="@dimen/dp_14"
android:src="@drawable/ic_icon"/>
通过代码修改颜色:iv.setColorFilter(iconColor)
方法2:
通过DrawableCompat实现
//图标需要改变的颜色
val up = ContextCompat.getDrawable(context!!,R.drawable.ic_icon);
if (up != null) {
val drawableUp = DrawableCompat.wrap(up)
DrawableCompat.setTint(drawableUp, ContextCompat.getColor(context!!, iconColor))
iv.setImageDrawable(drawableUp)
}