【Android -- 开源库】MaterialEditText 的基本使用

在这里插入图片描述

前言

在 Android 新推出的 Material Design 中对文本输入框的样式提供了标准,并且在 AppCompat v21 中提供了 Material Design 的空间外观支持,如下图 :
在这里插入图片描述
因此,为了使用实现该特性效果,我们可以使用 rengwuxian 在 GitHub 推出的 MaterialEditText 控件来实现 。

GitHub地址:MaterialEditText

MaterialEditText 使用详解

1. 在 app/build.gradle 添加如下依赖:

implementation 'com.rengwuxian.materialedittext:library:2.1.4'

2. 在 gradle.properties 添加如下:

android.enableJetifier=true

3. 布局文件

<com.rengwuxian.materialedittext.MaterialEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="基本使用"
        app:met_baseColor="#0056d3"
        app:met_primaryColor="#982360"
        app:met_floatingLabel="normal"
        app:met_floatingLabelText="XXX"
        app:met_singleLineEllipsis="true"/>

4. 参数说明

  • 通用颜色
met_baseColor: 底部横线和所有文字在无焦点状态的基础色。默认为黑色。  
met_primaryColor: 底部横线和 Floating label 的高亮色(如果 met_floatingLabel 设置为 highlight 的话)。默认使用 baseColor。  
met_textColor: 和自带的 
android:textColor 作用相同。换用这个就好。                                                 
met_textColorHint: 和自带的 android:textColorHint 作用相同。换用这个就好。  
met_underlineColor: 自定义底部横线的颜色。
  • Floating label
met_floatingLabel: Floating label 应该怎样被展示。选项有:none, normal,  highlight。 默认是 none.  
met_floatingLabelText: 自定义 floating label 的文字。  
met_floatingLabelTextSize: Floating label 的字体大小。默认为 12sp。  
met_floatingLabelTextColor: Floating label 的字体颜色。默认为半透明的 baseColor.  
met_floatingLabelPadding: Floating label 和主文字区域的间隔。  
met_floatingLabelAnimating: 是否使用动画来显示和消失 floating label 。默认为 true 。  
met_floatingLabelAlwaysShown:是否总是显示 Floating label 。默认为 false
  • 字数限制
met_minCharacters: 限制的最少字数。默认为0。  
met_maxCharacters: 限制的最大字数。0为无限制。默认为0.  -Helper/Error text  
met_helperText: 底部的 helper text。  
met_helperTextAlwaysShown: 是否总是显示 helper text, 而不仅仅是在获得焦点状态时。默认为 false。  
met_helperTextColor: Helper text 的字体颜色。  
met_errorColor: Error text 的字体颜色。  
met_bottomTextSize: 底部文字(Helper/Error text)的字体大小。默认为12sp。  
met_minBottomTextLines :底部为文字预留的行数,不管是否有 Helper/Error text 正在显示。
  • 字体(Typeface)
met_typeface: 主文字的字体.  
met_accentTypeface: 辅助文字的字体.  Material Design 风格的左右图标  
met_iconLeft: 左边的图标.  
met_iconRight: 右边的图标.  
met_iconPadding: 图标和主区域之间的padding。默认为16dp, 遵守 Google’s Material Design Spec 中的建议.
  • 其它
met_hideUnderline: 是否隐藏底部横线。默认为 false。  
met_autoValidate: 是否自动检查字符串。默认为 false。  
met_singleLineEllipsis: 是否在文字超长时显示底部的省略号。默认为 false。  
met_clearButton: 是否显示用来清空文字的 Clear button 。默认为 false
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kevin-Dev

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值