2017-03-06 135 views
1

我有一個自定義View.When打開硬件加速並使用函數Canvas.drawPath()繪製一個長路徑時,無法繪製此路徑。但是當我關閉硬件加速時,這個問題就會消失。但是,硬件加速是確保接口順利運行所必需的。我如何解決這個問題?Android硬件加速

+0

你讀過這個嗎? http://stackoverflow.com/questions/19650273/android-canvas-didnt-draw-path-when-paths-point-out-of-view –

+0

我知道這個問題可以按照你的建議解決。但如果我關閉硬件加速度,自定義視圖不能流利地移動。我想知道如何解決這個問題,打開硬件加速? – daiyiming

回答

0

如果你的路徑變化不大,你可以把它繪製成位圖,然後重用onDraw中的位圖。如果你需要動畫@ 60fps,你可以使用一個TextureView並在openGL中繪製你的路徑。它是更多的代碼,但它也應該快得多。