登录 立即注册
安币:

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

一个样式众多功能多的标签布局源码

[复制链接]
来自: BlueManlove 分类: Android精品源码 上传时间: 2017-8-7 10:23:55
Tag:

项目介绍:


dependence
你需要在项目的根 build.gradle 加入如下JitPack仓库链接:
allprojects {                repositories {                        ...                        maven { url 'https://jitpack.io' }                }        }
接着在你的需要依赖的Module的build.gradle加入依赖:
compile 'com.github.Rukey7:TagLayout:{lastest-version}'
其中 {lastest-version} 为最新的版本,你可以查看上面显示的jitpack版本信息,也可以到jitpack.io仓库查看。
Usage
在布局中直接使用:
                <com.dl7.tag.TagLayout        android:id="@+id/tag_layout_1"        style="@style/TagLayout.RandomColor"        app:tag_layout_fit_num="3"        android:layout_width="match_parent"        android:layout_height="wrap_content"/>                <com.dl7.tag.TagView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="20dp"            android:text="删除"            app:tag_border_color="@android:color/holo_red_light"            app:tag_icon="@mipmap/ic_delete"            app:tag_press_feedback="true"            app:tag_text_color="@android:color/holo_red_light"/>
属性设置
标签布局属性(有对应接口):
name
format
description

tag_layout_mode
enum
{normal,edit,change,single_choice,multi_choice}, 分别为正常、编辑、换一换、单选和多选等模式

tag_layout_shape
enum
{round_rect,arc,rect},标签形状分别为圆角矩形、圆弧形和直角矩形,默认round_rect

tag_layout_random_color
boolean
随机颜色

tag_layout_press_feedback
boolean
按压反馈效果

tag_layout_fit_num
integer
设置一行固定显示几个标签

tag_layout_bg_color
color
标签布局背景颜色

tag_layout_border_color
color
标签布局边框颜色

tag_layout_border_radius
dimension
标签布局边框圆角弧度

tag_layout_border_width
dimension
标签布局边框大小

tag_layout_vertical_interval
dimension
标签垂直间隔

tag_layout_horizontal_interval
dimension
标签水平间隔

tag_view_bg_color
color
标签背景颜色

tag_view_border_color
color
标签边框颜色

tag_view_text_color
color
标签字体颜色

tag_view_bg_color_check
color
标签选中背景颜色

tag_view_border_color_check
color
标签选中边框颜色

tag_view_text_color_check
color
标签选中字体颜色

tag_view_border_width
dimension
标签边框大小

tag_view_border_radius
dimension
标签边框圆角弧度

tag_view_vertical_padding
dimension
标签垂直填充

tag_view_horizontal_padding
dimension
标签水平填充

tag_view_icon_padding
dimension
标签icon和文字的间隔

tag_view_text_size
dimension
标签字体大小(1.0.5由float改为dimension)

tag_layout_horizontal_reverse
boolean
水平反向排列(RTL)
标签属性:
name
format
description

tag_mode
enum
{normal,check,icon_check_invisible,icon_check_change}, 分别为正常、可选中、选中图标消失和选中换图标等模式

tag_shape
enum
{round_rect,arc,rect},标签形状分别为圆角矩形、圆弧形和直角矩形,默认round_rect

tag_auto_check
boolean
使能自动点击选中操作

tag_press_feedback
boolean
按压反馈效果

tag_checked
boolean
初始选中状态

tag_icon
reference
标签图标

tag_icon_change
reference
标签选中时替换的图标(icon_check_change模式)

tag_text_check
string
标签选中时替换的字符

tag_bg_color
color
标签背景颜色

tag_border_color
color
标签边框颜色

tag_text_color
color
标签字体颜色

tag_bg_color_check
color
标签选中背景颜色

tag_border_color_check
color
标签选中边框颜色

tag_text_color_check
color
标签选中字体颜色

tag_border_width
dimension
标签边框大小

tag_border_radius
dimension
标签边框圆角弧度

tag_vertical_padding
dimension
标签垂直填充

tag_horizontal_padding
dimension
标签水平填充

tag_text
dimension
标签icon和文字的间隔

tag_icon_padding
dimension
标签icon和文字的间隔

tag_text
string
标签字符

tag_text_size
dimension
标签字体大小

tag_gravity
enum
图标放置位置,只支持left和right
ChangeLog1.0.4 -> 1.0.5
1、重写TagView直接继承View,简化了代码逻辑,不再支持TextView的android:text和android:textSize属性,替换为自定义的tag_text和tag_text_size属性;
2、增加了tag_gravity属性来设置Drawable的放置位置,只支持left和right;
1.0.5 -> 1.0.6
1、添加水平反向排列属性(tag_layout_horizontal_reverse);

相关源码推荐:

我来说两句
*滑动验证:
所有评论(48)
w00214777 2017-8-7 10:36:36
每次我都积极回帖的,想要安币~
回复
ffg12 2017-8-7 10:36:54
感谢分享,楼主V5~
回复
allow.xuweibin 2017-8-7 10:37:00
楼主是好人,回个帖会有安币吗?
回复
youngth110 2017-8-7 10:37:15
安卓巴士是个不错的网站,我来顶个贴~
回复
九酒 2017-8-7 10:37:18
感谢大神~
回复
ricktians 2017-8-7 10:37:37
不错不错,楼主辛苦了。。。
回复
忘語 2017-8-7 13:43:19
正需要啊,感谢楼主无私分享!
回复
提取码:  下载次数:16 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:限制会员 
2261 3 16
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

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

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

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