public static Bitmap createBitmap(Context context, @DrawableRes int drawableResId, @ColorRes int tintColor) {
Drawable drawable = ContextCompat.getDrawable(context, drawableResId).mutate();
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
return createBitmapKitKat(context, drawable, tintColor);
}
if (tintColor != 0) {
DrawableCompat.setTint(drawable, ContextCompat.getColor(context, tintColor));
}
if (drawable instanceof BitmapDrawable) {
return ((BitmapDrawable) drawable).getBitmap();
} else if (drawable instanceof VectorDrawableCompat) {
return createBitmap((VectorDrawableCompat) drawable);
} else if (drawable instanceof VectorDrawable) {
return createBitmap((VectorDrawable) drawable);
} else {
throw new IllegalArgumentException("Unsupported drawable type");
}
}
ResourceUtil.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:CustomTabsSample
作者:
评论列表
文章目录