请问各位大佬,用 canvas.drawXXX 画出来的东西,不重新画一次的前提下,有办法动态改变它的颜色吗?
1
Tenma PRO 不是大佬,但是按照我的理解应该是不行的,如果改变了一定是重绘了。一般修改自定义 View 里面的东西我都会调用 invalidate()方法的。
|
2
wsxyeah Aug 7, 2019 via iPhone
不能。
|
3
MMMMMMMMMMMMMMMM Aug 7, 2019
不行,变化一次就要 onDraw 就要走一次
如果路径不太复杂,用 svg 逻辑上省事点,但是还是会重绘 |
4
Yyyye Aug 7, 2019 via Android
可以指定 rect 来 invalidate
|