我正在使用onDraw()方法中的TextPaint创建自定义TextView。 但这对我的应用程序造成严重问题。 我的意思是表现明智。
一遍又一遍地调用onDraw()方法。 但我只想画一次:(
我尝试使用setDrawingCacheEnabled(true);但没有影响。
还有一个viewflipper,主要布局中的textview自动旋转, 这会导致一切重绘吗?
谁能在这里给我一些指示?
答案 0 :(得分:0)
除了启用绘图缓存之外,尝试在inDraw中创建一个新的位图实例,并将其传递给Canvas进行绘制。在下一次调用onDraw时,只需绘制该位图(如果它不为空)。我自己这样做,虽然现在无法复制代码(使用手机),但它可以提升性能,但它很有魅力。
至于为什么要一直重绘,是否有任何移动的重叠图形导致它无效?