TintUtils.java 文件源码

java
阅读 16 收藏 0 点赞 0 评论 0

项目:polar-dashboard 作者:
@CheckResult
@Nullable
public static Drawable createTintedDrawable(@Nullable Drawable drawable, @ColorInt int color) {
  if (drawable == null) {
    return null;
  } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
      && drawable instanceof VectorDrawable) {
    drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);
    return drawable;
  }
  drawable = DrawableCompat.wrap(drawable.mutate());
  DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_IN);
  DrawableCompat.setTint(drawable, color);
  return drawable;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号