我有一个带有ViewFlipper的Activity,它在一堆视图(页面)和我的数据之间翻转.
我正在考虑使用片段API在我的视图之间切换.这样做有什么好处?
我是否可以通过使用片段看到性能提升,因为ViewFlipper实际上切换了可见性标志,并且在添加/删除视图层次结构时片段实际上会替换视图层次结构?
有人可以给我们更多的见解吗?
谢谢!
我有一个片段,并希望添加一个库,但我看到该画廊已被弃用.....
更具体地说,我实际上想要一个水平列表视图,因为我想自定义视图(在每一行中包含图像和文本)并允许它是srcollable.
此外,"行"的数量(如果水平它的列然后....)随数据库而变化,所以它不是静态的,我不想限制"行"的数量
谷歌帮助我找到了一些解决方案:viewpager和其他附加库
但哪一个更好?
我希望将来我不需要一直修复代码!谢谢!!!!
android android-gallery android-scrollview android-viewpager
我使用的是ViewAnimator(父类的ViewFlipper)做出某种互动的书.层次结构大致如下:
<ViewAnimator>
<include layout="@layout/p0" />
<include layout="@layout/p1" />
<include layout="@layout/p2" />
...
</ViewAnimator>
Run Code Online (Sandbox Code Playgroud)
所以这本书的页面都在ViewAnimator里面.每个页面都有一个FrameLayout,其中有多层动画ImageViews,TextViews,Buttons ......结果太多了.通过viewAnimator.showNext()显示书籍的新页面可能需要几秒钟.所有这些时间都花在了ImageView.onDraw()-Traceview上.
- ViewAnimator的任何替代布局(ViewPager,ViewGroup的其他实现......)会改进吗?
- 有没有办法预加载 ViewFlipper/ViewAnimator /其他将显示的视图?(这样书的下一页总是准备好并且在记忆中很开心)
- 我应该使用Canvas还是GLSurfaceView?(不能使用动画框架)
我被困了......你能帮忙吗?