如果我的目标 android 版本是 4.2,我应该使用 ActionBar 选项卡还是 TabLayout?

Should I use ActionBar tabs or TabLayout if my target android version is 4.2?

我正在制作我的第一个 android 应用程序,我希望它在顶部有一个操作栏,在操作栏正下方有选项卡,以便我可以在不同的片段之间滑动。与当前的 whatsapp 或 youtube 应用程序非常相似。

我用谷歌搜索了一下,发现 this tutorial. Then I noticed it says "As of Android 5.0, ActionBar Tabs is now officially deprecated. Tabs should now be built using the TabLayout." and pointed to a newer tutorial

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

那我该怎么办?应该使用已弃用的 ActionBar Tabs 以确保它在我的 phone 上正常工作,还是新的 TabLayout 也能正常工作?或者我应该使用支持库之类的?例如 this thing 会有帮助吗?

我想我应该提一下,虽然这是我制作的第一个合适的 android 应用程序,但我已经熟悉了一些基本概念。所以在你的解释中要详细,但不需要解释像 activity 是什么这样的东西:)。虽然如果有什么不清楚的地方,我可能会要求澄清。

您可以使用 android design support library,其中包括 TabLayout 并在 Android 个较低版本

上受支持

With a little help from the new Android Design Support Library,Android Design Support Library, we’re bringing a number of important material design components to all developers and to all Android 2.1 or higher devices.

这是它的建议

The Design library’s TabLayout implements both fixed tabs, where the view’s width is divided equally between all of the tabs, as well as scrollable tabs, where the tabs are not a uniform size and can scroll horizontally. Tabs can be added programmatically:

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

However, if you are using a ViewPager for horizontal paging between tabs, you can create tabs directly from your PagerAdapter’s getPageTitle() and then connect the two together using setupWithViewPager(). This ensures that tab selection events update the ViewPager and page changes update the selected tab.