Advertisement

Android开发中自定义控件实现MaterialEditText

阅读量:

依照通常流程,首先呈现效果示意图,并对此进行相应说明:

主要具备以下几种表现形式:

  • 当edittext内的输入内容为零时,对应的标签将不会显示
  • 若edittext中存在非零内容,则标签将被激活并显示出来
  • 当edittext获得焦点时,其下方的下划线颜色与粗细程度将随之发生变化
  • 在edittext失去焦点后,下划线的样式依旧会发生调整,同时标签的颜色也将相应改变
  • 当对输入字符数量进行限制时,右下角会实时显示当前输入字符的计数信息
  • 当输入字符数量超出设定上限后,下划线以及计数文字的颜色将发生转变

一、继承EditText

为了维持EditText部分特有属性,我们决定通过继承EditText的方式来构建自定义的MaterialEditText组件。

然而,若要在原生EditText上进行文字或线条的绘制操作,需提前完成以下处理步骤:

  1. 原始EditText默认带有下划线样式,为消除该元素,可将EditView的背景设置为null以达到去除效果
复制代码
    // 设置edittext的背景为空,主要为了隐藏自带的下划线

    if (Build.VERSION.SDK_INT >=

全部评论 (0)

还没有任何评论哟~