• Stars
    star
    175
  • Rank 218,059 (Top 5 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 11 years ago
  • Updated about 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simple android view to display list of colorful tags efficiently.

Android TagView

Simple android view to display collection of colorful tags efficiently.

Library uses TextView as a base, and creates custom Spanes to achieve such effect. It is usable as static view in the layout, as well in the list element without significant negative effect on it's performance.

Example usages can be found in example project.

Screenshots

Screenshot

Usage

Basic usage

Add view to your layout. You can manipulate content with setTags method.

TagView tv = (TagView) getView().findViewById(R.id.tags_view);
TagView.Tag[] tags = {
    new TagView.Tag("Sample tag", Color.parseColor("#0099CC")),
    new TagView.Tag("Another one", Color.parseColor("#9933CC"))
};
tv.setTags(tags, " ");

To use default style of TagView, include this attribute in your theme:

<item name="tagViewStyle">@style/Widget.TagView</item>

Customization

TagView is derived from TextView, so all it's attributes should work. Most important ones are textSize, textStyle and textColor. Additional view properties are:

  • tagCornerRadius - making corner round
  • tagPadding - adding padding around the tag
  • tagUppercase - making every tag uppercase.

You can inherit sane default values using style @style/Widget.TagView as a parent.

Licence

Copyright 2013 Michał Charmas

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.