如果我的目标Android版本是4.2,我应该使用ActionBar标签还是TabLayout?

时间:2015-09-13 08:10:53

标签: android tabs android-actionbar android-tablayout

我正在制作我的第一个Android应用程序,我希望它在顶部有一个操作栏,并且在操作栏的正下方有一些标签,这样我就可以在不同的片段之间滑动。几乎与当前的whatsapp或youtube应用程序完全一样。

我做了一些谷歌搜索,发现this tutorial。然后我注意到它说“从Android 5.0开始,ActionBar Tabs现在正式被弃用。现在应该使用TabLayout构建标签。”并指出a newer tutorial

令我困惑的是提到“Android 5.0”。他们是否试图说如果你正在开发5.0,你应该使用TabLayout,或者如果你在5.0发布之后开发你应该使用TabLayout而不管你的目标API是什么?正如我在标题中提到的,我的手机运行4.2,我只是为自己制作这个应用程序,所以我当然希望它在我的Android版本上运行。

那我该怎么办?是应该使用已弃用的ActionBar选项卡来确保它在我的手机上运行,​​还是新的TabLayout也可以运行?或者我可能应该使用支持库或其他东西?例如,this thing会有帮助吗?

我想我应该提一下,虽然这是我正在制作的第一个正确的Android应用程序,但我已经熟悉了一些基本概念。所以在你的解释中详细说明,但不需要解释像活动是什么:)。如果事情不清楚,我可能会要求澄清。

1 个答案:

答案 0 :(得分:2)

您可以使用包含TabLayout的{​​{3}},并在Android较低版本

上受支持
  

在Android设计支持库,Android设计支持库的帮助下,我们带来了许多重要的帮助   所有开发人员和所有Android 2.1或者所有Android 2.1的材料设计组件   更高的设备。

这是它的建议

  

Design库的TabLayout实现了两个固定标签,其中   视图的宽度在所有选项卡之间平均分配,以及   可滚动选项卡,其中选项卡的大小不均匀并且可以滚动   水平。标签可以通过编程方式添加:

TabLayout tabLayout = ...;
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
  

但是,如果您使用ViewPager进行水平分页   选项卡,您可以直接从PagerAdapter创建选项卡   getPageTitle()然后使用连接两者   setupWithViewPager()。这可确保更新选项卡选择事件   ViewPager和页面更改将更新选定的选项卡。