要解决Android矢量资源的色调未改变的问题,可以使用以下方法:
这将使用@color/accent_color中定义的颜色作为矢量资源的色调。
ImageView imageView = findViewById(R.id.imageView);
Drawable drawable = getResources().getDrawable(R.drawable.vector_icon);
drawable.setColorFilter(getResources().getColor(R.color.accent_color), PorterDuff.Mode.SRC_IN);
imageView.setImageDrawable(drawable);
这将使用R.color.accent_color中定义的颜色作为矢量资源的色调。
请注意,上述示例中的@drawable/vector_icon和@color/accent_color应替换为您自己的矢量资源和颜色资源。此外,还需要确保使用的矢量资源是可着色的,否则无论使用哪种方法都无法改变其色调。