Android 开发者网站在 Providing Descendant and Lateral Navigation 中展示了一个示例图 7(标签/图像中的第三个)我想在我的应用程序中使用。我找不到任何关于如何产生这种效果的引用。我找到的最接近的是关于第二项(刻度线)的帖子 here .这在 Android 中受支持还是有我可以使用的库?
最佳答案
您应该使用 FragmentPagerAdapter 查看 ViewPager。 Here is an example showing how to do so.
Here is another example from the android developer site
如果这些链接将来失效,这里是开发者网站的主要部分:
您可以使用支持库中提供的 ViewPager 小部件在您的应用中创建滑动 View 。 ViewPager 是一个布局小部件,其中每个 subview 都是布局中的一个单独页面(一个单独的选项卡)。
要使用 ViewPager 设置布局,请向 XML 布局添加一个元素。例如,如果滑动 View 中的每个页面都应该占用整个布局,那么您的布局如下所示:
<?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" />
要插入代表每个页面的 subview ,您需要将此布局挂接到 PagerAdapter。您可以使用两种适配器:
FragmentPagerAdapter
当在代表固定的、少量页面的同级屏幕之间导航时,这是最好的。
FragmentStatePagerAdapter
这最适用于对页数未确定的对象集合进行分页。它会在用户导航到其他页面时销毁 fragment ,从而最大限度地减少内存使用量。
关于android - 像这样滚动标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209315/