gpt4 book ai didi

Android:如何获得更快的 onDraw()

转载 作者:行者123 更新时间:2023-11-29 15:28:19 26 4
gpt4 key购买 nike

我创建了一个调用 DrawView extends View 的 Activity ,我在 Canvas 上绘制类似于二叉树的东西。 Canvas 尺寸大于屏幕尺寸,onDraw 函数绘制整个 Canvas ,而不仅仅是可见部分。我添加了一个水平和一个垂直的 scrollView,显然 onDraw 被一次又一次地调用来刷新 View 。我想知道我是否可以使用该图像在图像(位图或类似的东西)上绘制 Canvas 来显示树,而无需调用 onDraw 函数。如果我做不到,我该怎么做才能更快地查看?

最佳答案

如果您使用的是 API 11 或更高版本,您可以尝试在 list 的应用程序标签中使用硬件加速属性。

<application ... android:hardwareAccelerated="true" ...>

除此之外,您还可以考虑使用 View 以外的其他渲染方式,也可以看看 SurfaceView。

一般来说,我认为你不应该覆盖 View 除非你正在构建一个 UI 组件(比如 Button),不过不要引用我的话。

关于Android:如何获得更快的 onDraw(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9502943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com