gpt4 book ai didi

android - 如何提升ViewFlipper/ViewAnimator的性能

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:16 26 4
gpt4 key购买 nike

我正在使用 ViewAnimator(ViewFlipper 的父类)制作某种交互式书籍。层次结构大致是这样的:

<ViewAnimator>
<include layout="@layout/p0" />
<include layout="@layout/p1" />
<include layout="@layout/p2" />
...
</ViewAnimator>

所以书的页面在 ViewAnimator 中。每个页面都有一个包含多层动画 ImageView、TextView、Buttons 的 FrameLayout...结果证明太多了。通过 viewAnimator.showNext() 显示书的新页面可能需要几秒钟。所有这些时间都花在了 ImageView.onDraw() -Traceview 上。

-任何布局替代 ViewAnimator(ViewPager、ViewGroup 的其他实现...)是否会有所改善?

-有没有办法预加载 View ViewFlipper/ViewAnimator/other 接下来会显示? (这样书的下一页总是准备好并快乐地留在内存中)

-我应该使用 Canvas 还是 GLSurfaceView? (不能使用动画框架)

我卡住了……你能帮忙吗?

最佳答案

为了提高ViewFlipper的性能,你可以设置

android:measureAllChildren="false"

在 xml 中。对于 FrameLayout,这通常设置为 false,但 ViewAnimator 出于某种原因默认启用它。

将其设置为 false 为我解决了一个非常奇怪的滞后问题。

关于android - 如何提升ViewFlipper/ViewAnimator的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7338351/

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