2

我有一个使用仪表板样式模式的现有应用程序,其中有一个主菜单,单击主菜单驱动器上的图标启动不同的活动......为了导航到不同的功能,您需要返回仪表板菜单并选择另一个图标。

我想将我的应用程序更改为类似于下面带有图标的选项卡格式: 在此处输入图像描述

下面使用的是什么类型的视图?这是一个片段活动吗?另外,进行转换的最佳方法是什么?我在线性/相对布局中有一堆带有列表视图的布局......我可以重用任何现有代码吗?如果可能的话,我还希望能够在 Android 2.1 及更高版本中使用该解决方案。

谢谢!

4

2 回答 2

2

在您提供的图像中,它看起来是一个已使用的 TabHost(可以在普通 Activity 或 Fragment Activity 中),并且在使用 Android Support 库时可用于 Android 2.1 及更高版本。根据您的描述,您很可能每个项目都有一个活动,您可能希望将其转换为不同的片段。这可能需要一点时间,但 Fragment 在很多方面都与正常活动非常相似,因此一旦您开始习惯它,转换旧的活动应该是轻而易举的事。

如果您计划使用这些选项卡并遵循 Android 设计 UI 指南,您可能希望将 TabHost 与 ViewPager 结合使用。网上有一个很棒的教程,它还允许向后兼容(至少低至 2.1):http: //thepseudocoder.wordpress.com/2011/10/13/android-tabs-viewpager-swipe-able-标签-ftw/

片段/viewpager 的支持库:http: //developer.android.com/tools/extras/support-library.html

有关 TabHost 和使用带有片段的选项卡的更多信息,请参见此处:

http://developer.android.com/reference/android/widget/TabHost.html

http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/

于 2012-09-01T19:18:48.523 回答
0

您可以使用 TabLayout 和 TabActivity 来实现图片中的布局。坏消息是这些在 Android 3.0 中已被弃用。谷歌建议使用片段而不是这些。

于 2012-09-01T19:09:00.053 回答