Android使用viewPager vs使用tabhost

时间:2013-12-09 10:55:29

标签: android android-viewpager android-tabhost

在我的 Android 应用程序中,我不得不使用标签布局,我想从下面的场景中选择一个。他们是

  • 使用viewPager
  • 使用tab host

viewPager优于tabhost的优势。哪一个更好。我的目标是 android 4.2 。谢谢!

2 个答案:

答案 0 :(得分:6)

这实际上取决于您想要的内容以及您在申请中提供的内容类型。

<强> ViewPager

支持库支持较低的API,Sherlock库始终存在。 使用ViewPager会给应用带来清新独特的感觉。为此,您需要使用片段。这是复杂的,但在性能方面很好,并且可以替换(一个极好的功能)。

ViewPager

<强> TabHost:

使用片段和活动可以实现这一点。虽然赞成FragmentTabHost,但TabActivity已被弃用。但是,如果您对Fragments没有经验,请使用“活动”,但您可以随后迁移到片段。 FragmentTabHost

你应该查看不同的教程并实现它们,然后决定。如果您开始使用ViewPager,您应该学习片段。为此,Check this

This blog有许多标签示例。它可以帮助你做出决定。

答案 1 :(得分:0)

我发现自定义标签主机非常痛苦,例如增加指标高度,必须创建9个绘图批处理并自定义背景和许多东西。

使用标签布局,只有一行代码https://developer.android.com/reference/android/support/design/widget/TabLayout.html#setSelectedTabIndicatorHeight(int)

因此,我建议使用带有标签布局的view pager,它提供相同的UX。标签主机不会被弃用,但它会很快发生,我猜:P