Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Material Chip View

Material Chip view. Can be used as tags for categories, contacts or creating text clouds.

Android Arsenal

Setup

Gradle:

Add following line of code to your module(app) level gradle file

compile'com.robertlevonyan.view:MaterialChipView:1.0.0'

Maven:

 <dependency>
<groupId>com.robertlevonyan.view</groupId>
<artifactId>MaterialChipView</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>

Usage

 <com.robertlevonyan.views.chip.Chip
android:id="@+id/chip"android:layout_width="wrap_content"android:layout_height="wrap_content"app:chipText="@string/customTitle" />

alt text

Cutomizing Chip

 app:closable="true"

alt text

 app:selectable="true"

alt text

 app:hasIcon="true"
app:chipIcon="@drawable/customIcon"

alt text

 app:hasIcon="true"
app:chipIcon="@drawable/customIcon"
app:closable="true"

alt text

 app:backgroundColor="@color/customChipBackgroundColor"
app:closeColor="@color/customCloseIconColor"
app:selectedBackgroundColor="@color/customSelectedChipColor"
app:textColor="@color/customTitleColor"
alt textalt text

Attributes

Custom AtributesDescription
app:chipTextText label of Chip
app:textColorCustom color for text label
app:backgroundColorCustom background color
app:selectedBackgroundColorCustom background color when selected
app:hasIconChip with icon
app:chipIconIcon resource for Chip
app:closableChip with close button
app:closeColorCustom color for close button
app:selectableChip with selection button
app:selectedTextColorCustom color for label when selected
app:selectedCloseColorCustom color for close button when selected

Setting Listeners

Chipchip = (Chip) findViewById(R.id.chip);

Chip click listener

chip.setOnChipClickListener(newOnChipClickListener() {
@OverridepublicvoidonChipClick(Viewv) {
//Your action here...
}
});

On Close button click listener

chip.setOnCloseClickListener(newOnCloseClickListener() {
@OverridepublicvoidonCloseClick(Viewv) {
//Your action here...
}
});

On Icon click listener

chip.setOnIconClickListener(newOnIconClickListener() {
@OverridepublicvoidonIconClick(Viewv) {
//Your action here...
}
});

On Select button click listener

chip.setOnSelectClickListener(newOnSelectClickListener() {
@OverridepublicvoidonSelectClick(Viewv, booleanselected) {
//Your action here...
}
});

Customizing Chip from Java

chip.setChipText(); // Set Chip labelchip.setTextColor(); // Set Chip label colorchip.changeBackgroundColor(); //Set custom background colorchip.changeSelectedBackgroundColor(); //Set custom background color when selectedchip.setHasIcon(); //Set chip has iconchip.setChipIcon(); //Set Icon Drawable for Chipchip.setClosable(); //Set Chip has close buttonchip.setCloseColor(); //Set custom color for close buttonchip.setSelectable(); //Set Chip has selection buttonchip.setSelectedTextColor(); //Set custom color for label when selectedchip.setSelectedCloseColor(); //Set custom color for close button when selected

Versions

1.0.0

First version of library

Licence

 Material Chip View©
Copyright 2017 Robert Levonyan
Url: https://github.com/robertlevonyan/materialChipView
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.

About

Material Chip view. Can be used as tags for categories, contacts or creating text clouds

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages