我正在使用一个ViewAnimator(ViewFlipper的父类)来制作一种交互式书籍。层次结构大致如下:
<ViewAnimator>
<include layout="@layout/p0" />
<include layout="@layout/p1" />
<include layout="@layout/p2" />
...
</ViewAnimator>
所以书的页面在ViewAnimator中。每一页都有一个FrameLayout,其中包含多个层级的动画ImageView、TextView、Button等,这些内容太多了。通过viewAnimator.showNext()显示书的新页面可能需要数秒钟。所有的时间都花费在ImageView.onDraw() -Traceview上。
-是否有任何布局替代方案可以改善ViewAnimator(如ViewPager、其他ViewGroup的实现……)?
-是否有任何方法可以预加载ViewFlipper/ViewAnimator/其他将要显示的视图?(这样,下一页总是准备好并在内存中)
-应该使用Canvas还是GLSurfaceView?(不能使用动画框架)
我卡住了……你能帮忙吗?
showNext
,你可以使用我在这里创建的东西:https://dev59.com/tGgu5IYBdhLWcg3wkH2P#55102182。 - android developer