转换现有应用程序以使用选项卡

时间:2012-09-01 19:03:16

标签: android tabs android-fragments android-tabs

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

我想将我的应用程序更改为类似于下面带有图标的选项卡格式: enter image description here

下面使用的是什么类型的视图?这是FragmentActivity吗?另外,转换的最佳方法是什么?我有一堆布局与listviews在线性/相对布局...我能重用任何现有的代码吗?我希望能够使用Android 2.1及更高版本的解决方案。

谢谢!

2 个答案:

答案 0 :(得分:2)

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

如果您打算使用这些标签并遵循Android设计UI指南,则可能需要将TabHost与ViewPager结合使用。这里有一个很棒的教程,也可以在这里找到向后兼容性(至少2.1):http://thepseudocoder.wordpress.com/2011/10/13/android-tabs-viewpager-swipe-able-tabs-ftw/

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

有关TabHost的更多信息以及使用带片段的Tabs,请访问:

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

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

答案 1 :(得分:0)

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