【发布时间】:2021-03-20 07:12:15
【问题描述】:
我有一个带有渐变标签的 ImageView 和矢量图像。我尝试用几种方法显示图像,它在 Android 21 中产生了不同的结果。
我在我的项目中设置了vectorDrawables.useSupportLibrary = true。
-
使用setImageResource(),矢量图显示成功
image.setImageResource(R.drawable.xarisanv2_img_success_payment)` -
使用setImageDrawable(AppCompatResources.getDrawable(),矢量图显示成功
image.setImageDrawable(AppCompatResources.getDrawable(context, R.drawable.xarisanv2_img_success_payment)) -
使用 setImageDrawable(ContextCompat.getDrawable(xxxx)),应用崩溃。
image.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.xarisanv2_img_success_payment))
有人能解释一下这背后发生了什么吗?特别是关于 setImageResource 如何处理带有渐变标签的矢量图像。
【问题讨论】:
-
感谢@GabrieleMariotti,但它没有提到任何关于 setImageResource 的内容。在 Android API 21 中 setImageResource 如何处理带有渐变标签的矢量图像?