android - 像这样滚动标签?

标签 android user-interface

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

enter image description here

最佳答案

您应该使用 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 小部件在您的应用中创建滑动 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/

相关文章:

android - Flutter - AppBar 上的填充

android - Ionic 应用程序适用于 ios,但不适用于 android

android - LibSNDfile/Obeo 音频录制 Android 未正确写入 header

javascript - 这个 dat.gui add 函数中的第三个参数的含义是什么?

ios - 一个以 three20 包装 UI 类的方式包装 iOS 动画的库

user-interface - 为什么Squeak界面的外观和行为如此陈旧?

android - Cordova BluetoothLE 仅检测 mac 笔记本电脑而不检测其他设备?

android - 如何在屏幕上显示警告框时禁用后退按钮

android - 如何在通知上添加点击操作?

user-interface - WiX 3.0 : List of available UI Dialogs