【问题标题】:Converting Existing App to use Tabs将现有应用程序转换为使用选项卡
【发布时间】:2012-09-01 19:03:15
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: android tabs android-fragments android-tabs


    【解决方案1】:

    在您提供的图像中,它看起来是一个已使用的 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-tabs-ftw/

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

    更多关于 TabHost 和使用带有片段的 Tab 的信息可以在这里找到:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      相关资源
      最近更新 更多