android 圆形云标签,GitHub - lstNull/Android-Cloud-TagView-Plus: 云标签控件An Android Cloud Tag Widget. You can...

Android-Cloud-TagView-Plus

###Introduction

An Android Cloud Tag Widget. You can edit the tag's style, and set listener of selecting or deleting tag. Used in APP with ten millions of users.

###Screenshot

Sample

bb0a519cd8816d07852d4eef5b036211.png

used in app with ten millions of users(YY)

ffb0ab7a1828eddfde8a5b08429b8faa.png

###Feature

Editable Style of Text, such as Font size and color.

Editable Style of Tag, Background/Pressed Color, Radius effect, Custom Background, Delete mode.

Listener of tag selecting and deleting.

Can be created from XML file or Java code.

###Sample Apk

download apk

###Usage

used in xml file

android:id="@+id/tagview"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="10dp"

app:lineMargin="5dp"

app:tagMargin="3dp"

app:textPaddingBottom="3dp"

app:textPaddingLeft="10dp"

app:textPaddingRight="10dp"

app:textPaddingTop="3dp">

or used by java code

TagView tagview2 = new TagView(this);

tagview2.setLineMargin(20f);//dp

tagview2.setTagMargin(20f);

tagview2.setTextPaddingLeft(20f);

tagview2.setTextPaddingTop(20f);

tagview2.setTextPaddingRight(20f);

tagview2.setTexPaddingBottom(20f);

add a lot of tags

String[] tags = getResources().getStringArray(R.array.continents);

tagView.addTags(tags);

add a tag in details

Tag tag = new Tag("Tag Text");

tag.tagTextColor = Color.parseColor("#FFFFFF");

tag.layoutColor = Color.parseColor("#DDDDDD");

tag.layoutColorPress = Color.parseColor("#555555");

//or tag.background = this.getResources().getDrawable(R.drawable.custom_bg);

tag.radius = 20f;

tag.tagTextSize = 14f;

tag.layoutBorderSize = 1f;

tag.layoutBorderColor = Color.parseColor("#FFFFFF");

tag.isDeletable = true;

tagView.addTag(tag);

###To-Do List

Animation Support

Multi Tag Arrange Type (such as Right-To-Left arrange)

Improve Performance

###Problem

TagView supports to be used as ItemView in ListView/GridView/RecyclerView, but it will remove and re-add its tags very frequently when you are flinging. Therefore the performance of TagView in ItemView maybe not good if you have a lot of ItemViews using TagView. And in this situation it is advised to use SpannableString instead of views. I will add SpannableString version of TagView to improve the performance in ItemView.

###Substitute

##中文

###简介

Android上的云标签控件,除了能设置标签的样式外,还能监听标签的点击和删除事件。目前已在千万级用户的应用上使用。

###特点

支持设置标签内容的样式,如字体大小、颜色

支持设置标签的颜色(或者自定义布局)、点击效果、圆角效果、是否可删除

能监听标签的点击和删除事件

支持从代码或者XML创建TagView

###待完成

动画效果

###License

Copyright 2015 Kaede Akatsuki

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值