android支持库中的芯片组件?

Kno*_*ing 30 android material-design android-chips

这个材料设计展示了关于芯片组件的案例.但是我找不到这个组件的示例代码?

我怎么用呢?

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

Ank*_*wal 55

您不需要使用第三方库来制作芯片.

芯片基本上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>
Run Code Online (Sandbox Code Playgroud)

在您的活动布局文件中,只需将此可绘制资源文件定义为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" />
Run Code Online (Sandbox Code Playgroud)

这是创建的视图:

芯片视图已创建

现在我们可以使用HorizontalScrollView显示一排芯片(如GooglePlay应用程序)或用于StaggeredGridLayoutManager构建交错的芯片网格.

[编辑]

如果您想将芯片显示为FlowLayoutAndroid,而Android本身并不支持,我们需要使用库.别担心,这是一个非常小的变化.

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

compile 'com.xiaofeng.android:flowlayoutmanager:1.2.3.2'
Run Code Online (Sandbox Code Playgroud)

并使用它设置您的Recycler视图布局管理器:

recyclerView.setLayoutManager(new FlowLayoutManager());
Run Code Online (Sandbox Code Playgroud)

有关GitHub的更多详细信息

祝你有美好的一天!如果它有帮助就做upvote.