设置边框的宽度为2,当文本框获取焦点时和没获取焦点的边框颜色不一样
canvas.drawRect(...)是一个长方形
canvas.drawRoundRect(...)是一个带圆弧的长方形
package com.newedittext.ui; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import android.graphics.Rect; import android.widget.EditText; public class NEditText extends EditText { public NEditText(Context context) { super(context); } @SuppressLint("DrawAllocation") @Override protected void onDraw(Canvas canvas) { Paint paint = new Paint(); paint.setStyle(Style.STROKE); paint.setStrokeWidth(2); if(this.isFocused() == true){ paint.setColor(Color.parseColor("#122e29")); } else { paint.setColor(Color.rgb(0,173,173)); } canvas.drawRect(new Rect(3+this.getScrollX(), 3+this.getScrollY(), this.getWidth()-3+this.getScrollX(), this.getHeight()+ this.getScrollY()-3), paint); //canvas.drawRoundRect(new RectF(2+this.getScrollX(), 2+this.getScrollY(), this.getWidth()-3+this.getScrollX(), this.getHeight()+ this.getScrollY()-1), 3,3, paint); super.onDraw(canvas); } }
相关推荐
本篇文章将深入探讨如何在Android中自定义EditText并实现不弹出系统键盘的功能。 首先,我们要明白自定义键盘的核心在于创建一个新的View类,这个类将包含我们需要的所有按键,并且处理按键的点击事件。我们可以...
首先,我们需要创建一个新的布局文件,例如`custom_password_layout.xml`,在此文件中定义我们的自定义Edittext。我们可以继承自`AppCompatEditText`,并重写必要的方法以实现所需功能: ```xml xmlns:android=...
在Android开发中,EditText是用于用户输入文本的基本控件,其样式可以通过多种方式自定义以满足不同的设计需求。本文将详细介绍如何对Android的EditText进行样式定制,包括去除边框、改变边框颜色等方法。 首先,...
本示例中的“自定义控件实现344格式的EditText”就是一个典型的案例,它允许用户输入电话号码,并自动按照344的格式进行显示,即前三位、中间四位和最后四位。同时,该控件还提供了内置的删除功能,以方便用户修改...
本文将深入探讨如何在Android中实现自定义数字键盘以及与之配套的EditText功能,包括键盘的显示、隐藏、输入清除等操作。 首先,我们来了解自定义数字键盘的基本概念。在Android系统中,原生键盘提供了多种类型,...
在许多应用中,我们希望用户能够通过输入关键词在ListView中进行搜索,实现这一功能的关键是结合EditText和ListView。本教程将详细介绍如何根据EditText的输入内容,动态更新ListView的数据并实时显示。 首先,我们...
前言 相信大家都知道,当使用AppCompatEditText(Edit Text)时,默认的下划线是跟随系统的#FF4081的颜色值的,通过改变这个值可以改变所有的颜色样式 有时候你想单独定义某一个界面的颜色样式,则可以这样做: ...
标题提到的“自定义editText”指的是开发者根据需求对Android系统自带的EditText控件进行扩展和改造,以实现特定的功能。描述中指出,这个自定义的EditText添加了删除按钮,允许用户一键清空所有输入的内容,并且...
- 在XML布局文件中,用自定义的`CustomEditText`类替换普通的`EditText`。 - 设置自定义属性,如`app:separator=","`,这需要在` attrs.xml` 文件中定义。 7. **测试与优化**: - 全面测试各种输入场景,包括...
在Android开发中,有时我们需要为特定应用或者输入场景创建自定义的软键盘,以满足个性化需求或优化用户体验。本教程将深入探讨如何实现三种不同类型的Android自定义软键盘,并通过一个名为`mycustomkeyboard`的项目...
在Android开发中,自定义EditText下划线是一个常见的需求,特别是在设计复杂的用户界面时。为了满足这样的需求,我们可以创建一个自定义的EditText子类,并在其中进行必要的绘制和逻辑处理。下面将详细介绍如何实现...
本文将详细探讨如何在Android中自定义一个带有清除图标的`EditText`。 首先,我们需要理解`EditText`的基本用法。`EditText`继承自`TextView`,是Android中处理文本输入的控件。在XML布局文件中,我们可以直接声明...
大家在做商城购物类的APP时,肯定遇到过需要自定义带加减的EditText 那么我上传的这个自定义的EditText: 1.可以根据个人的实际UI需求,修改成自己喜欢的颜色和形状。 2.里面的加和减的业务逻辑判断已完善,大部分...
在Android开发中,自定义EditText控件是一种常见的需求,它可以让开发者根据应用的特定需求定制输入框的样式、行为和功能。本篇文章将深入探讨如何在Android中实现自定义EditText,帮助开发者拓展其应用程序的用户...
本案例中,我们关注的是如何自定义一个带有删除按钮的EditText。这个自定义的EditText不仅提供文本输入功能,还允许用户通过点击一个小的删除图标来清除输入的内容。下面我们将详细介绍实现这一功能的过程。 首先,...
首先,让我们来看看EditText自定义。EditText是Android系统中的一个文本输入框,用户可以在这里输入文字。在某些场景下,可能需要对EditText进行定制,比如改变输入框的形状、添加下划线效果、设置输入提示文字样式...
本文将深入探讨如何自定义EditText以及如何在Android应用中实现与iOS平台上的UITextField类似的视觉效果和功能。 一、EditText的基础用法 EditText控件的基本使用涉及到XML布局文件中的声明和Java代码中的实例化。...
本示例聚焦于自定义`EditText`组件,这是一个常用的输入框控件,通常用于接收用户输入的文字信息。通过自定义`EditText`,我们可以扩展其功能、调整样式或者实现独特的交互效果。 首先,`EditText`是Android SDK中...