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