android - 自定义 View 仅重绘一次,然后调用 onDraw 但屏幕未更新

标签 android view

我有一个 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/

相关文章:

java - 骰子滚动战斗系统

java - 安卓导航组件 : Navigation Drawer not reacting

asp.net-mvc-4 - 重用动态对象 (CurrentPage) 并将其传递给 Partial View MVC Umbraco

arrays - 如何打乱一组 UIViews

android - Logcat 首先显示 “The specified child already has a parent. You must call removeView() on the child' 的父级。”在我的第二个警报对话框中

xcode - 在 Xcode 4.3 中添加自定义对象

android - 给定 URL 在 android 中播放视频

php - 安卓通知火力基地

java - 如何读取连续数据并显示

java - 我在多个 View 中需要相同的变量,但它不起作用