今天在学习Material Design的时候得知了ChipsInput这个开源项目,这个开源项目非常强大且好用,它的功能如下动图 ,项目地址是:https://github.com/pchmn/MaterialChipsInput
下面开始记录如何使用
- 先准备一些数据,主要是图片和标签上了文字,这里我随便的找了些图片和随便写了些文字
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="peopleName">
<item>小宝</item>
<item>小白</item>
<item>小张</item>
<item>小李</item>
<item>saber</item>
<item>小王</item>
<item>小杠</item>
</array>
<array name="peopleImage">
<item>@drawable/ic_22</item>
<item>@drawable/ic_22_hide</item>
<item>@drawable/ic_33</item>
<item>@drawable/ic_33_hide</item>
<item>@drawable/ic_attention_22</item>
<item>@drawable/ic_attention_33</item>
<item>@drawable/ic_empty_cute_girl_box</item>
</array>
</resources>
上面数据放在vaules目录的arrays.xml文件中,就不用在代码中写数组这么麻烦了。
- 创建一个类继承ChipInterface这个接口并实现里面的方法或者直接使用它提供的Chip这个类,这个类里面getLabel()必须返回一个字符串,否者这就是个普通输入框,联想功能就是根据这个返回的值查找的。其他都可以返回null,getAvatarDrawable()返回null它会用首字母生产一张图片
package com.example.hp_pc.te