`

自定义android控件EditText 自定义边框 背景

 
阅读更多

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>

 

分享到:
评论

相关推荐

    自定义控件--自定义Button和EditText

    在Android开发中,自定义控件是提升应用独特性和用户体验的重要手段。本教程将深入讲解如何自定义Button和EditText这两个常见的UI元素,帮助开发者更好地理解自定义控件的原理和实践。 首先,自定义Button控件通常...

    Android自定义EditText

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

    android-EditText边框颜色

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入文本。当我们需要对`EditText`的外观进行自定义,特别是调整其边框颜色时,这通常是UI设计需求的一部分,使得应用界面更加美观和个性化。本教程...

    Android自定义控件-EditText(可用于登陆界面)

    在Android开发中,自定义控件是提升应用用户体验和界面设计独特性的重要手段。本教程将专注于自定义EditText控件,适用于登录界面。EditText作为Android系统中的基础输入组件,允许用户输入文本,但在某些场景下,...

    Android自定义组合控件

    在这里,我们可以调用Canvas的API来绘制控件的各个部分,如背景、边框、文本等。 4. **事件处理**:为了响应用户的触摸事件,需要重写`onTouchEvent()`方法。此外,我们还可以为每个子控件设置监听器,以便处理单独...

    Android中为EditText添加边框的代码清单.pdf

    通过调整这些参数,可以自定义边框的外观。 3. **自定义边框样式** 除了使用XML资源,还可以通过Java代码动态设置边框。在`MainActivity`类中,找到`onCreate()`方法,添加以下代码: ```java EditText ...

    自定义牛逼的EditText特效输入框

    为了使用这个自定义的EditText,开发者需要将下载的项目导入到自己的Android Studio工程中,然后在需要的地方引用这个自定义的EditText控件,配置相应的属性,并在代码中进行适当的控制和事件监听。 此外,开发者还...

    Android中EditText如何去除边框添加下划线

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字。有时候,为了界面设计的需求,我们可能需要去掉`EditText`的默认边框,并在其下方添加一条下划线,使其看起来更加简洁美观。本文将详细...

    android 基础控件 EditText

    2. **输入框样式**:可以修改`EditText`的背景、边框宽度、圆角等属性,或者自定义`Drawable`实现复杂样式。 3. **光标动画**:通过`ObjectAnimator`或`ValueAnimator`为光标创建动态效果。 4. **悬浮提示**:`...

    自定义组件-EditText

    1. **样式定制**:可以通过设置背景、边框、文字颜色、字体大小等属性来自定义`EditText`的外观。例如,使用XML资源文件定义样式,并在布局文件中应用。 2. **行为扩展**:可以重写`EditText`的一些方法,如`...

    自定义控件Edittext

    // 在这里可以自定义绘制逻辑,比如绘制自定义边框 } // 添加清除按钮的实现 public void setShowClearButton(boolean showClearButton) { isShowClearButton = showClearButton; if (isShowClearButton) { ...

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

    1. **样式自定义**:通过创建style资源文件,定义EditText的主题样式,包括背景、边框、字体颜色等。例如: ```xml &lt;style name="CustomEditTextStyle" parent="Widget.AppCompat.EditText"&gt; &lt;item name="...

    自定义控件书籍

    #### 一、Android控件基本介绍 **1.1 Android 控件基本概述** Android 提供了丰富的内置控件,涵盖了文本输入、按钮交互、图像展示等多个方面,但有时候这些标准控件无法完全满足应用开发的需求。因此,开发者需要...

    Android自定义控件.pdf

    - **样式和主题**: 定义自定义控件的样式和主题,包括背景颜色、边框样式等。 - **Drawable资源**: 使用矢量图形或位图资源来自定义控件的外观。 ##### 3.3 动态创建和管理控件 - **动态添加控件**: 通过代码动态...

    Android EditText自定义样式的方法

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

    自定义EditText控件

    4. **自定义绘图**:如果需要在EditText周围绘制特殊的边框或背景,可以重写`onDraw()`方法。 ```java @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 在这里进行自定义绘图,例如...

    EditText带有边框Demo

    综上所述,创建一个带有边框的EditText涉及到XML布局的修改,包括自定义背景形状、设置边框颜色和宽度、内边距以及可能的清除按钮功能。这个"ClearEditText" Demo提供了一个直观的例子,可以帮助开发者快速理解和...

    android 自定义控件-编辑框

    本文将深入探讨如何在Android中创建一个自定义的编辑框(EditText)控件。我们将从基础概念出发,逐步讲解自定义控件的设计过程,包括布局XML、Java代码实现、绘图以及事件处理等方面。 首先,自定义控件通常是为了...

    android 自定义控件

    首先,自定义控件主要分为两类:扩展已有的Android控件(如TextView、Button等)和完全自定义的View。对于扩展已有的控件,我们通常通过继承相应的View或ViewGroup类,并重写其关键方法来实现。例如,如果要创建一个...

    Android EditText 控件例子

    在Android开发中,`EditText`控件是必不可少的组件之一,它允许用户输入文本,广泛应用于登录、注册、评论等场景。本篇文章将深入探讨`EditText`的基本使用、属性配置、监听事件以及自定义样式等方面,帮助开发者更...

Global site tag (gtag.js) - Google Analytics