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.
| 归档时间: |
|
| 查看次数: |
23166 次 |
| 最近记录: |