datalink747 / materialChipView

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.1'

Maven:

  <dependency>
    <groupId>com.robertlevonyan.view</groupId>
    <artifactId>MaterialChipView</artifactId>
    <version>1.0.1</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 text alt text

Attributes

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

Setting Listeners

    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...
            }
        });

Customizing Chip from Java

        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

Versions

1.0.1

Recreation issues are fixed

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


Languages

Language:Java 100.0%