Android硬件加速

问题描述:

我有一个自定义View.When打开硬件加速并使用函数Canvas.drawPath()绘制一个长路径时,无法绘制此路径。但是当我关闭硬件加速时,这个问题就会消失。但是,硬件加速是确保接口顺利运行所必需的。我如何解决这个问题?Android硬件加速

+0

你读过这个吗? http://stackoverflow.com/questions/19650273/android-canvas-didnt-draw-path-when-paths-point-out-of-view –

+0

我知道这个问题可以按照你的建议解决。但如果我关闭硬件加速度,自定义视图不能流利地移动。我想知道如何解决这个问题,打开硬件加速? – daiyiming

如果你的路径变化不大,你可以把它绘制成位图,然后重用onDraw中的位图。如果你需要动画@ 60fps,你可以使用一个TextureView并在openGL中绘制你的路径。它是更多的代码,但它也应该快得多。