我正在制作我的第一个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应用程序,但我已经熟悉了一些基本概念。所以在你的解释中详细说明,但不需要解释像活动是什么:)。如果事情不清楚,我可能会要求澄清。
答案 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和页面更改将更新选定的选项卡。