在没有actionBar.newTab()的情况下实现Android标签

时间:2015-03-01 12:39:27

标签: android android-tabs

我是Android开发的新手,我正在实施一些基本程序。 我的最小SDK是KitKat。

我想创建一个包含多个标签的应用。 我使用以下方法:

ActionBar actionBar = getActionBar();
actionBar.newTab().setText("Tab1");
actionBar.newTab().setText("Tab2");

但是现在Android Studio中不推荐使用这些方法。

如何根据新方法获得此代码的确切实现?

请详细说明。

www.developer.android.com对我来说非常复杂。

3 个答案:

答案 0 :(得分:3)

如果您希望Android标签看起来像Googles更新的应用程序,如Play商店,那么您将不得不使用ViewPager和来自Googles开源I / O 2014应用程序的两个java文件。

如果你是初学者,我建议你不要使用android开发者网站来处理像android标签这样的常见内容,因为它们只是过于复杂而且它几乎就像计算机科学学位,你只使用你学到的40%。有数百个教程网站和博客,将向您展示如何以更易消化的方式做同样的事情:D

答案 1 :(得分:1)

  

Android之前" L"预览,设置标签的最简单方法   片段是按ActionBar选项卡中所述使用ActionBar选项卡   与片段指南。但是,所有方法都与导航模式有关   在ActionBar类中(例如setNavigationMode(),addTab(),   selectTab()等)现已弃用。

     

因此,现在可以通过利用ViewPager来最好地实现选项卡   使用自定义"标签指示符"在上面。在本指南中,我们将是   使用Google推荐的方式实现自定义标签指示器   方法: SlidingTabs布局

如果您想更详细地了解如何实现它,请查看this代码路径教程。

使用第三方库有一种更简单的方法:PagerSlidingTabStrip

答案 2 :(得分:0)

目前,我认为最好用的是PagerSlidingTabStrip。您可以在创建项目时选择Android Studio选项卡式预设(而不是空白活动,片段等)来测试它,并查看您的喜好。这是一个如何使用它的教程:
http://www.androidbegin.com/tutorial/android-viewpagertabstrip-fragments-tutorial/

请注意,如果您选择Android Studio预设,则必须在activity_main.xml内添加pagertabstrip。像这样:

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<android.support.v4.view.PagerTabStrip
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:paddingBottom="10dp"
    android:paddingTop="10dp"
    android:textColor="#000000" />

如果您有任何疑问,请询问。