我在android上创建一个应用程序,在某些部分我必须画很多小圆圈来表示一种数据。我的数据集有大约 20000 个点,处理(翻译和缩放)这些数据的延迟对用户体验来说太糟糕了,不能这样。我正在使用 Fragment 并使用 Canvas for Android SDK 绘制这些点。任何人有其他想法来绘制大量成本更低的点,也许翻译和比例不再是问题?
最佳答案
我建议你
- 在单独的 Canvas 上画一个圆圈;
- 将其转换为 alpha 混合位图;
- 通过渲染这个位图画出你所有的圈子。
这将避免进入 Android 必须将圆圈渲染为位图的每个步骤的处理。
除此之外,您可能会尝试弄清楚您是否真的需要所有数据点。很难相信 20,000 个圈子会比一些聚合或近似 View 对用户更有意义。
关于android - 在 Android 上绘制大量圆圈的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27418134/