我是Android开发的新手,我正在实施一些基本程序。 我的最小SDK是KitKat。
我想创建一个包含多个标签的应用。 我使用以下方法:
ActionBar actionBar = getActionBar();
actionBar.newTab().setText("Tab1");
actionBar.newTab().setText("Tab2");
但是现在Android Studio中不推荐使用这些方法。
如何根据新方法获得此代码的确切实现?
请详细说明。
www.developer.android.com对我来说非常复杂。
答案 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" />
如果您有任何疑问,请询问。