`
snrqtdhuqf
  • 浏览: 79324 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EditText自定义

 
阅读更多

设置边框的宽度为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 自定义按键盘

    本篇文章将深入探讨如何在Android中自定义EditText并实现不弹出系统键盘的功能。 首先,我们要明白自定义键盘的核心在于创建一个新的View类,这个类将包含我们需要的所有按键,并且处理按键的点击事件。我们可以...

    edittext自定义密码输入框

    首先,我们需要创建一个新的布局文件,例如`custom_password_layout.xml`,在此文件中定义我们的自定义Edittext。我们可以继承自`AppCompatEditText`,并重写必要的方法以实现所需功能: ```xml xmlns:android=...

    Android EditText自定义样式的方法

    在Android开发中,EditText是用于用户输入文本的基本控件,其样式可以通过多种方式自定义以满足不同的设计需求。本文将详细介绍如何对Android的EditText进行样式定制,包括去除边框、改变边框颜色等方法。 首先,...

    自定义控件实现344格式的EditText

    本示例中的“自定义控件实现344格式的EditText”就是一个典型的案例,它允许用户输入电话号码,并自动按照344的格式进行显示,即前三位、中间四位和最后四位。同时,该控件还提供了内置的删除功能,以方便用户修改...

    自定义数字键盘和edittext

    本文将深入探讨如何在Android中实现自定义数字键盘以及与之配套的EditText功能,包括键盘的显示、隐藏、输入清除等操作。 首先,我们来了解自定义数字键盘的基本概念。在Android系统中,原生键盘提供了多种类型,...

    Android 根据EditText搜索框 ListView动态显示数据

    在许多应用中,我们希望用户能够通过输入关键词在ListView中进行搜索,实现这一功能的关键是结合EditText和ListView。本教程将详细介绍如何根据EditText的输入内容,动态更新ListView的数据并实时显示。 首先,我们...

    Android更改EditText下划线颜色样式的方法

    前言 相信大家都知道,当使用AppCompatEditText(Edit Text)时,默认的下划线是跟随系统的#FF4081的颜色值的,通过改变这个值可以改变所有的颜色样式 有时候你想单独定义某一个界面的颜色样式,则可以这样做: ...

    自定义editText

    标题提到的“自定义editText”指的是开发者根据需求对Android系统自带的EditText控件进行扩展和改造,以实现特定的功能。描述中指出,这个自定义的EditText添加了删除按钮,允许用户一键清空所有输入的内容,并且...

    自定义带分隔符输入框CustomEditText

    - 在XML布局文件中,用自定义的`CustomEditText`类替换普通的`EditText`。 - 设置自定义属性,如`app:separator=","`,这需要在` attrs.xml` 文件中定义。 7. **测试与优化**: - 全面测试各种输入场景,包括...

    android三种自定义软键盘demo

    在Android开发中,有时我们需要为特定应用或者输入场景创建自定义的软键盘,以满足个性化需求或优化用户体验。本教程将深入探讨如何实现三种不同类型的Android自定义软键盘,并通过一个名为`mycustomkeyboard`的项目...

    Android如何自定义EditText下划线?

    在Android开发中,自定义EditText下划线是一个常见的需求,特别是在设计复杂的用户界面时。为了满足这样的需求,我们可以创建一个自定义的EditText子类,并在其中进行必要的绘制和逻辑处理。下面将详细介绍如何实现...

    带清除图标的 EditText ( 自定义EditText

    本文将详细探讨如何在Android中自定义一个带有清除图标的`EditText`。 首先,我们需要理解`EditText`的基本用法。`EditText`继承自`TextView`,是Android中处理文本输入的控件。在XML布局文件中,我们可以直接声明...

    自定义EditText带加减的

    大家在做商城购物类的APP时,肯定遇到过需要自定义带加减的EditText 那么我上传的这个自定义的EditText: 1.可以根据个人的实际UI需求,修改成自己喜欢的颜色和形状。 2.里面的加和减的业务逻辑判断已完善,大部分...

    Android自定义EditText

    在Android开发中,自定义EditText控件是一种常见的需求,它可以让开发者根据应用的特定需求定制输入框的样式、行为和功能。本篇文章将深入探讨如何在Android中实现自定义EditText,帮助开发者拓展其应用程序的用户...

    android 自定义带删除按钮的EditText

    本案例中,我们关注的是如何自定义一个带有删除按钮的EditText。这个自定义的EditText不仅提供文本输入功能,还允许用户通过点击一个小的删除图标来清除输入的内容。下面我们将详细介绍实现这一功能的过程。 首先,...

    安卓自定义控件

    首先,让我们来看看EditText自定义。EditText是Android系统中的一个文本输入框,用户可以在这里输入文字。在某些场景下,可能需要对EditText进行定制,比如改变输入框的形状、添加下划线效果、设置输入提示文字样式...

    Android基础控件——EditText的自定义、高仿iOS的UITextField

    本文将深入探讨如何自定义EditText以及如何在Android应用中实现与iOS平台上的UITextField类似的视觉效果和功能。 一、EditText的基础用法 EditText控件的基本使用涉及到XML布局文件中的声明和Java代码中的实例化。...

    自定义组件-EditText

    本示例聚焦于自定义`EditText`组件,这是一个常用的输入框控件,通常用于接收用户输入的文字信息。通过自定义`EditText`,我们可以扩展其功能、调整样式或者实现独特的交互效果。 首先,`EditText`是Android SDK中...

Global site tag (gtag.js) - Google Analytics