android 支持库中的芯片组件?

Chips component in android support library?

This material design show case 说的是芯片组件。但是我找不到这个组件的示例代码?

如何使用?

请告诉我 XML 代码和 java 代码。

试试这个库: https://github.com/klinker41/android-chips

检查示例以了解如何使用它。

您不需要使用第 3 方库来制作 chips

筹码基本上是 TextView 具有圆形背景。您还可以添加删除按钮和 ImageView 来创建视图,例如用于 Google 联系人的视图。

为了示例的目的,我将只使用一个简单的 TextView。首先为芯片创建UI。

-> shape_chip_drawable.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <solid android:color="@color/colorPrimary" />

    <padding
        android:bottom="12dp"
        android:left="12dp"
        android:right="12dp"
        android:top="12dp" />

    <corners android:radius="30dp" />
</shape>

在您的 activity 布局文件中,只需将此可绘制资源文件定义为 TextView 背景,如下所示:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:background="@drawable/shape_chip_drawable"
    android:text="Hello, I'm a simple Chip!"
    android:textColor="@android:color/white"
    android:textStyle="bold" />

这是创建的视图:

现在我们可以使用HorizontalScrollView显示一排筹码(如Google播放应用程序)或使用StaggeredGridLayoutManager构建筹码交错网格。

[编辑]

如果您想将筹码显示为 FlowLayout,Android 本身不支持,我们需要使用库。别担心,这只是一个很小的变化。

您已将以下行添加到您的 Gradle 依赖项中:

compile 'com.xiaofeng.android:flowlayoutmanager:1.2.3.2'

并用它设置你的回收视图布局管理器:

recyclerView.setLayoutManager(new FlowLayoutManager());

这里有关于 GitHub

的其他详细信息

祝你有美好的一天!有帮助就点个赞吧

我知道我迟到了,但这可以帮助其他人。我也非常喜欢这个实现 https://github.com/robertlevonyan/materialChipView. This lib requires atleast com.android.support:appcompat-v7:25.2.0 of the support library. I use it with this layout manager https://github.com/BelooS/ChipsLayoutManager。 检查这些是否符合您的要求。