Material Chip view. Can be used as tags for categories, contacts or creating text clouds. This library can be an alternative for Material Chip from Jetpack library. |
---|
Add following line of code to your project level gradle file
repositories {
mavenCentral()
}
Add following line of code to your module(app) level gradle file
implementation 'com.robertlevonyan.view:MaterialChipView:<LATEST_VERSION>'
implementation("com.robertlevonyan.view:MaterialChipView:$LATEST_VERSION")
<dependency>
<groupId>com.robertlevonyan.view</groupId>
<artifactId>MaterialChipView</artifactId>
<version>LATEST_VERSION</version>
<type>pom</type>
</dependency>
<com.robertlevonyan.views.chip.Chip
android:id="@+id/chip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/customTitle" />
app:mcv_closable="true"
app:mcv_selectable="true"
app:mcv_chipIcon="@drawable/customIcon"
app:mcv_backgroundColor="@color/customChipBackgroundColor"
app:mcv_closeColor="@color/customCloseIconColor"
app:mcv_selectedBackgroundColor="@color/customSelectedChipColor"
app:mcv_textColor="@color/customTitleColor"
Custom Atributes | Description |
---|---|
app:mcv_textColor |
Custom color for text label |
app:mcv_backgroundColor |
Custom background color |
app:mcv_selectedBackgroundColor |
Custom background color when selected |
app:mcv_chipIcon |
Icon resource for Chip |
app:mcv_closable |
Chip with close button |
app:mcv_closeColor |
Custom color for close button |
app:mcv_selectable |
Chip with selection button |
app:mcv_selectedTextColor |
Custom color for label when selected |
app:mcv_cornerRadius |
Change the corner radius of your Chip |
app:mcv_strokeSize |
Add stroke to your Chip |
app:mcv_strokeColor |
Choose a custom stroke color for your Chip |
app:mcv_selectedStrokeSize |
Stroke size when selected |
app:mcv_selectedStrokeColor |
Custom stroke color when selected |
app:mcv_iconText |
Instead of an image create icon from String |
app:mcv_iconTextColor |
Select a color for your String icon |
app:mcv_iconTextBackgroundColor |
Select a background color for String icon |
val chip = findViewById(R.id.chip);
Chip click listener
chip.setOnClickListener { view ->
//Your action here...
}
On Close button click listener
chip.setOnCloseClickListener { view ->
//Your action here...
}
On Icon click listener
chip.setOnIconClickListener { view ->
//Your action here...
}
On Select button click listener
chip.setOnSelectClickListener { view: View, selected: Boolean ->
//Your action here...
}
chip.text = "My awesome Chip" // Set Chip label
chip.chipTextColor = chipTextColor // Set Chip label color
chip.chipBackgroundColor = chipBackgroundColor //Set custom background color
chip.chipSelectedBackgroundColor = chipSelectedBackgroundColor //Set custom background color when selected
chip.chipIcon = myIconDrawable //Set Icon Drawable for Chip
chip.chipIconBitmap = myIconBitmap //Set Icon Bitmap for Chip
chip.closable = true //Set Chip has close button
chip.chipCloseColor = chipCloseColor //Set custom color for close button
chip.chipSelectedCloseColor = chipSelectedCloseColor //Set custom color for close button on selected state
chip.selectable = false //Set Chip has selection button
chip.chipSelected = true // Set Chip selected
chip.chipSelectedTextColor = chipSelectedTextColor //Set custom color for label when selected
chip.cornerRadius = 5 // Set corner radius of your Chip
chip.strokeSize = 2 // Set width of stroke
chip.strokeColor = strokeColor // Set stroke color for your Chip
chip.selectedStrokeSize = 2 // Set width of stroke when selected
chip.selectedStrokeColor = selectedStrokeColor // Set stroke color for your Chip when selected
chip.setIconText(text, iconTextColor, iconTextBackgroundColor); // Set Chip icon text, text color and background color (in case of Kotlin iconTextColor and iconTextBackgroundColor have default value of 0)
chip.chipHorizontalPadding = 10 // Set horizontal padding for chip
Update to Java 11SDK 31 readyMinor updates
Migration to mavenCentral
Minor changes, some missing parts pushed
New update, now it is possible to make chip selectable without selection icon
Minor changes, some missing parts pushed
New version of the library. Fully rewritten with Kotlin and AndroidX ready
General bug fixed
Selection option added
Icon text issue fixed
Updated version of Material Chip View:- the attribute names are changed to escape conflicts with other libs- added new features like customizable corner radius and stroke- recreation issue fixed for post Lollipop versions
Recreation issues are fixed
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.
异常: E/AndroidRuntime: FATAL EXCEPTION: main android.view.InflateException: Binary XML file line #34 in .....: Binary XML file line #34 in .....: Error inflating class com.google.android.material.ch
写在前面 本文是对 Material Motion过渡模式的使用进行总结, 适用于已经明白过渡模式的使用但忘记具体代码实现的开发者. 本文用例基于 androidx 和 kotlin . 详细完整教程请查阅: material-motion-android. 一. 简介 material-motion-android 是MDC-Android库中的一组过渡模式; 其中主要包含四种过渡模式: Con
异常错误:android.view.InflateException: Binary XML file line #12: Error inflating class com.google.android.material.card.MaterialCardView 原因:需要设置Material的主题 第一种解决办法: 修改application --> android:theme=“@styl
1.1. K18 Chip Diagram 1.1. K18 Chip Diagram Support 2/4/6/8 mic array; Integrate 8 channels ADC, 4 channels PDM; support both digital mic and analog mic; Integrate both I2S and Line-out audio out inte
Material Design for AngularJS Apps Material Design is a specification for aunified system of visual, motion, and interaction design that adapts across different devices. Ourgoal is to deliver a lean,
材料拥有确定不变的特性和固定的行为。了解这些特性将有助于你在一定程度上熟悉材料,这与 Material Design 的构想是一致的。 物理特性 材料具有变化的长宽尺寸(以 dp 为计)和均匀的厚度(1dp)。 (上图)可取 材料的高度和宽度是可变的。 (上图)不可取 材料总是 1dp 厚。 材料会形成阴影。 阴影是由于材料元件之间的相对高度(Z 轴位置)而自然产生的。 (上图)可取 阴影描述材料
Material ScrollTop 是轻量级的回到页面顶部按钮,特点: 轻量级 Material Design inspired 涟漪效应 平滑的动态效果 定制化 一些实用的选项 CSS3 (Sass) + jQuery
Vue Material 是一个实现 Google 的像素材料设计的 Vue 组件库,它提供了适合所有现代Web浏览器的内置动态主题的组件,它的 API 也简单明了。 安装和使用: 通过 npm or yarn 安装 npm install vue-material@beta --saveyarn add vue-material@beta 像 JSPM and Bower 暂时还不支持 在代码中