FROM http://blog.csdn.net/a570056568/article/details/6180872
自定义EditText边框背景:
首先重新定义一个style。在values文件夹下新建一个xml文件:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="my_edittext_style" parent="@android:style/Widget.EditText"> <item name="android:background">@drawable/my_edittext</item> </style> </resources>
接下来在drawable里添加my_edittext.xml:内容如下
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:drawable="@drawable/editbox_focus" /> <item android:drawable="@drawable/editbox_normal" /> </selector>
其中editbox_normal为正常情况下的编辑框图片,editbox_focus为选中下的编辑框图片
定义好了这两个文件之后就可以用以下方式使用:
<EditText style="@style/my_edittext_style" android:text="My EditText" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText>
相关推荐
在Android开发中,自定义控件是提升应用独特性和用户体验的重要手段。本教程将深入讲解如何自定义Button和EditText这两个常见的UI元素,帮助开发者更好地理解自定义控件的原理和实践。 首先,自定义Button控件通常...
在Android开发中,自定义EditText控件是一种常见的需求,它可以让开发者根据应用的特定需求定制输入框的样式、行为和功能。本篇文章将深入探讨如何在Android中实现自定义EditText,帮助开发者拓展其应用程序的用户...
在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入文本。当我们需要对`EditText`的外观进行自定义,特别是调整其边框颜色时,这通常是UI设计需求的一部分,使得应用界面更加美观和个性化。本教程...
在Android开发中,自定义控件是提升应用用户体验和界面设计独特性的重要手段。本教程将专注于自定义EditText控件,适用于登录界面。EditText作为Android系统中的基础输入组件,允许用户输入文本,但在某些场景下,...
在这里,我们可以调用Canvas的API来绘制控件的各个部分,如背景、边框、文本等。 4. **事件处理**:为了响应用户的触摸事件,需要重写`onTouchEvent()`方法。此外,我们还可以为每个子控件设置监听器,以便处理单独...
通过调整这些参数,可以自定义边框的外观。 3. **自定义边框样式** 除了使用XML资源,还可以通过Java代码动态设置边框。在`MainActivity`类中,找到`onCreate()`方法,添加以下代码: ```java EditText ...
为了使用这个自定义的EditText,开发者需要将下载的项目导入到自己的Android Studio工程中,然后在需要的地方引用这个自定义的EditText控件,配置相应的属性,并在代码中进行适当的控制和事件监听。 此外,开发者还...
在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字。有时候,为了界面设计的需求,我们可能需要去掉`EditText`的默认边框,并在其下方添加一条下划线,使其看起来更加简洁美观。本文将详细...
2. **输入框样式**:可以修改`EditText`的背景、边框宽度、圆角等属性,或者自定义`Drawable`实现复杂样式。 3. **光标动画**:通过`ObjectAnimator`或`ValueAnimator`为光标创建动态效果。 4. **悬浮提示**:`...
1. **样式定制**:可以通过设置背景、边框、文字颜色、字体大小等属性来自定义`EditText`的外观。例如,使用XML资源文件定义样式,并在布局文件中应用。 2. **行为扩展**:可以重写`EditText`的一些方法,如`...
// 在这里可以自定义绘制逻辑,比如绘制自定义边框 } // 添加清除按钮的实现 public void setShowClearButton(boolean showClearButton) { isShowClearButton = showClearButton; if (isShowClearButton) { ...
1. **样式自定义**:通过创建style资源文件,定义EditText的主题样式,包括背景、边框、字体颜色等。例如: ```xml <style name="CustomEditTextStyle" parent="Widget.AppCompat.EditText"> <item name="...
#### 一、Android控件基本介绍 **1.1 Android 控件基本概述** Android 提供了丰富的内置控件,涵盖了文本输入、按钮交互、图像展示等多个方面,但有时候这些标准控件无法完全满足应用开发的需求。因此,开发者需要...
- **样式和主题**: 定义自定义控件的样式和主题,包括背景颜色、边框样式等。 - **Drawable资源**: 使用矢量图形或位图资源来自定义控件的外观。 ##### 3.3 动态创建和管理控件 - **动态添加控件**: 通过代码动态...
在Android开发中,EditText是用于用户输入文本的基本控件,其样式可以通过多种方式自定义以满足不同的设计需求。本文将详细介绍如何对Android的EditText进行样式定制,包括去除边框、改变边框颜色等方法。 首先,...
4. **自定义绘图**:如果需要在EditText周围绘制特殊的边框或背景,可以重写`onDraw()`方法。 ```java @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 在这里进行自定义绘图,例如...
综上所述,创建一个带有边框的EditText涉及到XML布局的修改,包括自定义背景形状、设置边框颜色和宽度、内边距以及可能的清除按钮功能。这个"ClearEditText" Demo提供了一个直观的例子,可以帮助开发者快速理解和...
本文将深入探讨如何在Android中创建一个自定义的编辑框(EditText)控件。我们将从基础概念出发,逐步讲解自定义控件的设计过程,包括布局XML、Java代码实现、绘图以及事件处理等方面。 首先,自定义控件通常是为了...
首先,自定义控件主要分为两类:扩展已有的Android控件(如TextView、Button等)和完全自定义的View。对于扩展已有的控件,我们通常通过继承相应的View或ViewGroup类,并重写其关键方法来实现。例如,如果要创建一个...
在Android开发中,`EditText`控件是必不可少的组件之一,它允许用户输入文本,广泛应用于登录、注册、评论等场景。本篇文章将深入探讨`EditText`的基本使用、属性配置、监听事件以及自定义样式等方面,帮助开发者更...