我有一个 View 子类,它调用 onDraw 但屏幕没有立即更新。
请注意,当我将我的应用程序设置为兼容 SDK(Target SDK Api Level 8)
时,它可以正常工作。目标 SDK 14
它永远不会更新。
onDraw 被调用,但它就像绘制到水槽。
有什么问题吗?
编辑:我看到它实际上是一个用于绘图的 GLES20Recording Canvas ,但这并不能解释为什么它不重绘。当我将 View 设置为软件渲染模式时,它会绘制。
最佳答案
我找到了解决方案,必须对 View 进行软件加速。
view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
愚蠢,但它有效。
关于android - 自定义 View 仅重绘一次,然后调用 onDraw 但屏幕未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20764410/