android - DrawableCompat.setTint(drawable, color) vs Drawable.setColorFilter(color, mode)

标签 android drawable android-appcompat porter-duff

这两种实现有什么区别?

DrawableCompat.setTintMode(wrappedDrawable, Mode.SRC_ATOP);
DrawableCompat.setTint(wrappedDrawable, color);

drawable.setColorFilter(color, Mode.SRC_ATOP);

最佳答案

setTint 将特定wrapedDrawable 的色调设置为int,而setTintMode 将特定wrapedDrawable 的色调设置为 ColorStateList 类型。

drawable.setColorFilter 设置颜色过滤器,但该方法不一定向后兼容。

关于android - DrawableCompat.setTint(drawable, color) vs Drawable.setColorFilter(color, mode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30377762/

相关文章:

android - 是否有与 Widget.Material.Spinner.Underlined 等效的 AppCompat?

安卓工作室 : how to properly use the support library AppCompat?

java - 如何从我自己的 Android 应用程序启动 Telegram 应用程序?

android - 我怎样才能在android中获得drawable的真实大小?

java - R无法解析为eclipse中的变量

android - 如何在 Android 中将状态栏背景设置为渐变色或可绘制对象?

java - 在 X 或 Y 轴上翻转 Drawable

android - 错误找不到与给定名称 : attr 'borderWidth' in Android Studio 匹配的资源

android - Google Drive 应用程序文件夹备份数据在应用程序卸载时丢失

android - 在 Android 中使用 aChartEngine 组合两个条形图和两个折线图