Skip to content

Repository files navigation

TagLayout

一个自定义的标签控件

#####用法:

  • build.gradle:
	compile 'krelve.taglayout:taglayout:0.0.1'
  • 添加布局文件:
 <krelve.view.TagLayout
android:id="@+id/tl"android:layout_width="match_parent"android:layout_height="wrap_content"android:padding="5dp"app:corner="4dp"app:pressedColor="@android:color/holo_green_dark"app:verticalSpacing="8dp" />
  • 添加多个标签:
tagLayout.setTags(mTags);//List<String>
  • 添加单个标签:
tagLayout.addTag("一个新标签");
  • 自定义属性:
 <declare-styleablename="TagLayout">
<!--按下的颜色-->
<attrname="pressedColor"format="color"></attr>
<!--正常状态下的颜色,如果设置,则表示取消随机颜色-->
<attrname="normalColor"format="color"></attr>
<!--标签的颜色,默认白色-->
<attrname="tagColor"format="color"></attr>
<!--标签之间的垂直距离-->
<attrname="verticalSpacing"format="dimension"></attr>
<!--标签之间的水平距离-->
<attrname="horizontalSpacing"format="dimension"></attr>
<!--标签的背景圆角-->
<attrname="corner"format="dimension"></attr>
</declare-styleable>
  • 设置点击事件:
tagLayout.setOnItemClickListener(newTagLayout.OnItemClickListener() {
@OverridepublicvoidonItemClick(Viewv, Stringtag) {
Toast.makeText(MainActivity.this, tag + " 被点击了", Toast.LENGTH_SHORT).show();
}
});

About

一个自定义的标签控件

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages