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。
检查这些是否符合您的要求。
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。
检查这些是否符合您的要求。