Ami*_*mit 5 android android-drawable android-vectordrawable
我在我的代码中使用了vector drawable.基于某些条件,我需要改变drawable的颜色.使用下面的代码来实现它.
Drawable drawable = VectorDrawableCompat.create(context.getResources(),
R.drawable.icon_vector_star, null);
if(drawable != null) {
drawable = drawable.mutate();
drawable = DrawableCompat.wrap(drawable);
//Change the tint to grey to mark it disabled.
DrawableCompat.setTint(drawable,
ContextCompat.getColor(context, R.color.grey));
DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_IN);
imageView.setImageDrawable(drawable);
} else {
Log.e(LOG_TAG, "Error while creating vector drawable");
}
Run Code Online (Sandbox Code Playgroud)
这样做会对性能产生影响吗?我应该使用另一种不同颜色的矢量绘图并简单地设置它吗?请建议.
归档时间: |
|
查看次数: |
155 次 |
最近记录: |