Material Chip view. Can be used as tags for categories, contacts or creating text clouds.
Add following line of code to your module(app) level gradle file
compile 'com.robertlevonyan.view:MaterialChipView:1.0.0'
<dependency>
<groupId>com.robertlevonyan.view</groupId>
<artifactId>MaterialChipView</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
<com.robertlevonyan.views.chip.Chip
android:id="@+id/chip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:chipText="@string/customTitle" />
app:closable="true"
app:selectable="true"
app:hasIcon="true"
app:chipIcon="@drawable/customIcon"
app:hasIcon="true"
app:chipIcon="@drawable/customIcon"
app:closable="true"
app:backgroundColor="@color/customChipBackgroundColor"
app:closeColor="@color/customCloseIconColor"
app:selectedBackgroundColor="@color/customSelectedChipColor"
app:textColor="@color/customTitleColor"
Custom Atributes | Description |
---|---|
app:chipText |
Text label of Chip |
app:textColor |
Custom color for text label |
app:backgroundColor |
Custom background color |
app:selectedBackgroundColor |
Custom background color when selected |
app:hasIcon |
Chip with icon |
app:chipIcon |
Icon resource for Chip |
app:closable |
Chip with close button |
app:closeColor |
Custom color for close button |
app:selectable |
Chip with selection button |
app:selectedTextColor |
Custom color for label when selected |
app:selectedCloseColor |
Custom color for close button when selected |
Chip chip = (Chip) findViewById(R.id.chip);
Chip click listener
chip.setOnChipClickListener(new OnChipClickListener() {
@Override
public void onChipClick(View v) {
//Your action here...
}
});
On Close button click listener
chip.setOnCloseClickListener(new OnCloseClickListener() {
@Override
public void onCloseClick(View v) {
//Your action here...
}
});
On Icon click listener
chip.setOnIconClickListener(new OnIconClickListener() {
@Override
public void onIconClick(View v) {
//Your action here...
}
});
On Select button click listener
chip.setOnSelectClickListener(new OnSelectClickListener() {
@Override
public void onSelectClick(View v, boolean selected) {
//Your action here...
}
});
chip.setChipText(); // Set Chip label
chip.setTextColor(); // Set Chip label color
chip.changeBackgroundColor(); //Set custom background color
chip.changeSelectedBackgroundColor(); //Set custom background color when selected
chip.setHasIcon(); //Set chip has icon
chip.setChipIcon(); //Set Icon Drawable for Chip
chip.setClosable(); //Set Chip has close button
chip.setCloseColor(); //Set custom color for close button
chip.setSelectable(); //Set Chip has selection button
chip.setSelectedTextColor(); //Set custom color for label when selected
chip.setSelectedCloseColor(); //Set custom color for close button when selected
First version of library
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.