TintImageView使用VectorDrawable 设置tint切换主题无法生效问题。
Caij opened this issue · 5 comments
Caij commented
android 8.0 不行 5.1可以。
Caij commented
- 刚才看了下问题, 原因是你说的问题导致的。
- Drawable invalidateSelf 最终触发的流程是ImageView invalidate, 一般和直接调用ImageView invalidate 这块效率在什么地方会有差异。
xyczero commented
我理解错了,从imageView自身实现的callback来看,当drawable不变的时,callback最后都是调用的invalidate方法,但是之前会额外去尝试更新drawlabe已缓存的大小,所以直接还是建议特殊来处理VectorDrawable
Caij commented
嗯 问题差不多了