TagCloudLinkView-可以完成添加、删除、选择操作的标签控件,可以自定样式(颜色等),可删除的标签末尾带有'×'符号...
可以完成添加、删除、选择操作的标签控件,可以自定样式(颜色等),可删除的标签末尾带有'×'符号。项目地址:https://github.com/namito/TagCloudLinkView效果图:如何使用:<com.ns.developer.tagview.widget.TagCloudLinkView android:id="@ id/tagCloudLinkView" android:layout_width="match_parent" android:layout_height="match_parent" app:isDeletable="true" />完整demo:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="添加标签" android:onClick="addTag"/> <com.ns.developer.tagview.widget.TagCloudLinkView android:id="@ id/tagCloudLinkView" android:layout_width="match_parent" android:layout_height="match_parent" app:isDeletable="true" /> </LinearLayout>public class MainActivity extends Activity { private TagCloudLinkView tagCloudLinkView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.main); tagCloudLinkView = (TagCloudLinkView)this.findViewById(R.id.tagCloudLinkView); //添加标签 tagCloudLinkView.add(new Tag(1,"TAG TEXT 1")); tagCloudLinkView.add(new Tag(1,"TAG TEXT 2")); tagCloudLinkView.add(new Tag(1,"TAG TEXT 3")); //添加删除标签监听 tagCloudLinkView.setOnTagDeleteListener(new TagCloudLinkView.OnTagDeleteListener() { @Override public void onTagDeleted(Tag tag, int i) { Toast.makeText(MainActivity.this, "删除了 " tag.getText(), Toast.LENGTH_SHORT).show(); } }); //添加单击或选中监听 tagCloudLinkView.setOnTagSelectListener(new TagCloudLinkView.OnTagSelectListener(){ @Override public void onTagSelected(Tag tag, int i) { Toast.makeText(MainActivity.this, "选中了 " tag.getText(), Toast.LENGTH_SHORT).show(); } }); } /** * 添加标签 */ public void addTag(View view){ tagCloudLinkView.add(new Tag(1,"TAG TEXT 4")); tagCloudLinkView.drawTags();//渲染标签,即将标签画出来 } }注意:添加标签后,需要调用drawTags()方法渲染下。属性说明:tagLayoutColor 标签颜色tagTextColor 标签文字颜色tagTextSize 标签文字大小isDeletable 是否可删除deletableTextColor 删除按钮的颜色('×'的颜色)deletableTextSize 删除按钮大小可以扫描上面的二维码下在demo。点击"下载源码" 下载完整demo工程。
- 1
- 粉丝: 347
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
- 基于Java的财务报销管理系统后端开发源码
- 基于Python核心技术的cola项目设计源码介绍
- 基于Python及多语言集成的TSDT软件过程改进设计源码
- 基于Java语言的歌唱比赛评分系统设计源码
- 基于JavaEE技术的课程项目答辩源码设计——杨晔萌、李知林、岳圣杰、张俊范小组作品
- 基于Java原生安卓开发的蔚蓝档案娱乐应用设计源码
- 基于Java、Vue、JavaScript、CSS、HTML的毕设设计源码
- 基于Java和HTML的CMS看点咨询系统设计源码