【发布时间】:2018-12-26 17:41:00
【问题描述】:
我在使用 imageView.setColorFilter() 时遇到问题。在我的应用中,我有深色模式(黑色背景、白色文本)和浅色模式(白色背景、黑色文本)。
针对 API 21+,我使用的是由 Android Studio 生成的矢量资产图标,它是白色的,默认情况下在 xml 文件中 android:tint="#FFFFFF" 和 android:fillColor="#FF000000"。
根据material design,图标有一定的alpha应用于不同的状态。我正在使用Active + Unfocused 的状态,其中黑色图标 = #8A000000 和白色图标 = #B3FFFFFF。
在深色模式下,图标将在黑色背景上显示为灰色,这正是应用 Alpha 时的样子。但是,在浅色模式下,无论上面的 alpha 值如何,图标都是 100% 黑色的。我使用imageView.setColorFilter() 应用颜色,默认PorterDuff.Mode.SRC_ATOP。
这里发生了什么,我该如何解决?谢谢。
【问题讨论】:
标签: android colors imageview colorfilter