登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

AutoLabelUI自动换行的标签布局

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-5-10 16:41:04
Tag:标签布局
立即下载
收藏

项目介绍:

介绍:自动换行的标签布局,可动态添加删除标签。
运行效果:
使用说明:
包含进项目
最新版本 1.0.0
在build.gradle中添加如下声明:
[XML] 查看源文件 复制代码
compile 'com.github.davidpizarro:autolabelui:VERSION'
你也可以把library模块放在项目中。
用法
把AutoLabelUI添加到布局:
[XML] 查看源文件 复制代码
你可以添加一些自定义的属性来实现自定义:drawables, colors, counters, background, behaviors等等。
[XML] 查看源文件 复制代码
可以查看 attrs.xml 文件知道所有的属性。
配置也可以在代码中设置。使用Builder动态的使用AutoLabelUI:
[Java] 查看源文件 复制代码
AutoLabelUI mAutoLabel = (AutoLabelUI) view.findViewById(R.id.label_view);
 
AutoLabelUISettings autoLabelUISettings = new AutoLabelUISettings.Builder()
                                                                 .withMaxLabels(5)
                                                                 .withIconCross(R.drawable.cross)
                                                                 .withBackgroundColor(android.R.color.holo_blue_bright)
                                                                 .withLabelsClickables(false)
                                                                 .withShowCross(true)
                                                                 .withTextColor(android.R.color.holo_red_dark)
                                                                 .withTextSize(R.dimen.label_title_size)
                                                                 .build();
 
mAutoLabel.setSettings(autoLabelUISettings);
代码设置或者获取值:
[Java] 查看源文件 复制代码
mAutoLabel.getBackgroundColor();
mAutoLabel.getTextColor();
mAutoLabel.getTextSize();
mAutoLabel.isLabelsClickables();
mAutoLabel.setTextColor(android.R.color.holo_red_dark);
mAutoLabel.setMaxLabels(5);
...
要直到标签何时达到最大值(可设置),你需要实现onLabelsCompleted接口:
[Java] 查看源文件 复制代码
mAutoLabel.setOnLabelsCompletedListener(new AutoLabelUI.OnLabelsCompletedListener() {
    @Override
    public void onLabelsCompleted() {
        Toast.makeText(getActivity(), "Completed!", Toast.LENGTH_SHORT).show();
    }
});
要知道何时所有的标签都被删除完,你需要实现onLabelsEmpty接口:
[Java] 查看源文件 复制代码
mAutoLabel.setOnLabelsEmptyListener(new AutoLabelUI.OnLabelsEmptyListener() {
    @Override
    public void onLabelsEmpty() {
        Toast.makeText(getActivity(), "EMPTY!", Toast.LENGTH_SHORT).show();
    }
要是知道一个标签何时被删除,你需要实现onRemoveLabel接口:
[Java] 查看源文件 复制代码
mAutoLabel.setOnRemoveLabelListener(new AutoLabelUI.OnRemoveLabelListener() {
    @Override
    public void onRemoveLabel(View view, int position) {
        adapter.setItemSelected(position, false);
    }
要知道何时点击了一个标签,需要实现onClickLabel接口:
[Java] 查看源文件 复制代码
mAutoLabel.setOnLabelClickListener(new AutoLabelUI.OnLabelClickListener() {
    @Override
    public void onClickLabel(View v) {
        Toast.makeText(getActivity(), ((Label) v).getText() , Toast.LENGTH_SHORT).show();
    }
});



相关源码推荐:

我来说两句
所有评论(10)
Seven617 2016-5-10 23:30:18
楼主用心了,内容非常精彩。
回复
dielianxian 2016-5-11 08:34:10
效果不来 收藏了。。。。
回复
ynzxgxx123 2016-5-11 09:05:49

效果不来 收藏了。。。。
回复
wer2300 2016-5-11 09:15:29
收藏
回复
yuejin123 2016-5-11 12:24:33
正需要啊,感谢楼主无私分享!
回复
寒星孤雁 2016-5-11 19:02:10
精华内容,楼主V5!
回复
yuejin123 2016-5-11 20:46:37
很给力,安卓巴士有你更精彩!
回复
12下一页
上传代码
查看数:1193 收藏数:11 下载数:13 点赞数:0
状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表