像这样滚动标签?

时间:2014-10-06 02:28:39

标签: android user-interface

Android开发者网站在Providing Descendant and Lateral Navigation图7中显示了一个示例(图片中的标签/第三个),我想在我的应用中使用它。我找不到任何关于如何产生这种效果的参考。我找到的最接近的是一个参考第二项(刻度线)here的帖子。这是Android支持还是我可以使用的库?

enter image description here

1 个答案:

答案 0 :(得分:-1)

您应该使用FragmentPagerAdapter查看ViewPager。 Here is an example showing how to do so.

Here is another example from the android developer site

Finally from Jake Wharton an example with different icons and views for tabs to help you understand how to customize the view.

如果这些链接将来死亡,这是开发者网站的主要部分:


您可以使用支持库中提供的ViewPager小部件在应用中创建滑动视图。 ViewPager是一个布局小部件,其中每个子视图都是布局中的单独页面(单独的选项卡)。

要使用ViewPager设置布局,请在XML布局中添加元素。例如,如果滑动视图中的每个页面都应使用整个布局,那么您的布局如下所示:

<?xml version="1.0" encoding="utf-8"?>
<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" />

要插入代表每个页面的子视图,您需要将此布局挂钩到PagerAdapter。您可以使用两种适配器:

FragmentPagerAdapter

在代表固定的少量页面的兄弟屏幕之间导航时,这是最好的。

FragmentStatePagerAdapter

这最适合在未确定页数的对象集合中进行分页。它会在用户导航到其他页面时销毁片段,从而最大限度地减少内存使用。