Android开发中自定义控件实现MaterialEditText
发布时间
阅读量:
阅读量
依照通常流程,首先呈现效果示意图,并对此进行相应说明:

主要具备以下几种表现形式:
- 当edittext内的输入内容为零时,对应的标签将不会显示
- 若edittext中存在非零内容,则标签将被激活并显示出来
- 当edittext获得焦点时,其下方的下划线颜色与粗细程度将随之发生变化
- 在edittext失去焦点后,下划线的样式依旧会发生调整,同时标签的颜色也将相应改变
- 当对输入字符数量进行限制时,右下角会实时显示当前输入字符的计数信息
- 当输入字符数量超出设定上限后,下划线以及计数文字的颜色将发生转变
一、继承EditText
为了维持EditText部分特有属性,我们决定通过继承EditText的方式来构建自定义的MaterialEditText组件。
然而,若要在原生EditText上进行文字或线条的绘制操作,需提前完成以下处理步骤:
- 原始EditText默认带有下划线样式,为消除该元素,可将EditView的背景设置为null以达到去除效果
// 设置edittext的背景为空,主要为了隐藏自带的下划线
if (Build.VERSION.SDK_INT >=
全部评论 (0)
还没有任何评论哟~
