Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – Scrollview优化大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含自定义视图的scrollview.自定义视图大于屏幕区域并正确绘制.

滚动视图往往会在滚动时不停地调用onDraw(),而我似乎无法使其平滑.@H_675_3@

我使用ScrollView.getDrawingRect()来计算屏幕的可见部分并且只绘制到它,但它仍然返回整个视口(因此它被优化为不绘制屏幕外区域),而不是最后位置和当前之间的增量一.理想情况下,我只想绘制delta,而不是整个可见窗口.@H_675_3@

如果有人能够向我指出有关如何使用绘图缓存的更多信息,并且如果这将有助于优化滚动,我很乐意实现它,或任何其他可能的解决方案,将非常感激.@H_675_3@

解决方法

滚动内容时,需要重绘整个视口,因为所有内容都已移动.我不认为优化ScrollView需要做任何事情 – 如果滚动速度慢,那么自定义视图的绘制方法太慢了.

尽量避免在绘图方法中创建对象,这通常是绘图性能差的主要原因.@H_675_3@

编辑:此外,滚动视图可以快速向上或向下快速显示仍然在屏幕上绘制的旧内容,然后请求仅重绘屏幕的“新”部分. (仅适用于不透明视图).@H_675_3@

大佬总结

以上是大佬教程为你收集整理的android – Scrollview优化全部内容,希望文章能够帮你解决android – Scrollview优化所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。