给Android4.X版本的EditText恢复边框

Android4.0以后的版本的EditText的新特征是以单下划线的形式出现,但是很多时候我们需要加上边框看起来比较美观.下面请看具体操作:

分为两部分:未输入文本时的状态(normal)和点击输入文本的状态(focused).

下面是EditText的控件:

<EditText  
        android:layout_width="fill_parent"  
        android:layout_height="36dip"  
        android:background="@drawable/edittext"  
        android:padding="5dip"  
        android:layout_margin="36dip"  
        android:textColorHint="#AAAAAA"  
        android:textSize="15dip"  
        android:hint="@string/asdasd_"
        android:singleLine="true" />

其中android:background="@drawable/edittext"  是另外定义的edittext.xml选择器(存放在drawable任意文件夹下)下面定义edittext.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:state_window_focused="false"  
        android:drawable="@drawable/edittext_normal" />  
    <item android:state_focused="true"  
        android:drawable="@drawable/edittext_focused" />  
</selector>

接着就是定义edittext_normal.xml和edittext_focused.xml文件,具体如下:

edittext_normal.xml

<?xml version="1.0" encoding="UTF-8"?>  
    <shape xmlns:android="http://schemas.android.com/apk/res/android">  
        <solid android:color="#FFFFFF" />  
        <corners android:radius="3dip" />  
        <stroke android:width="1dip" android:color="#BDC7D8" />  
    </shape>

edittext_focused.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#FFFFFF" />  
    <corners android:radius="3dip" />  
    <stroke android:width="1dip" android:color="#728ea3" />  

</shape>

效果如图:

时间: 2024-08-02 11:03:49

给Android4.X版本的EditText恢复边框的相关文章

android 给 edittext增加边框

给edittext增加  就显示出来边框了 android:background="@android:drawable/edit_text" 例: <EditText      android:id="@+id/et_call"     android:layout_width="140dp"     android:inputType="phone"        android:layout_height="

[WebView学习之四]:迁移到Android4.4版本的WebView

上一篇我们学习了([WebView学习之三]:使用WebView来创建Apps),今天我们来继续学习. (博客地址:http://blog.csdn.net/developer_jiangqq),转载请注明. Author:hmjiangqq Email:[email protected] Android4.4(API版本19)提供了一个基于Chromium版本的新版本WebView.该变化提高了WebView的性能,并且和最新的Web浏览器支持最新的HTML5,CSS3样式以及Javascri

EditText之边框颜色

EditText的自带属性里没有设置边框颜色的 有俩种方式可以达到效果 一种是网上比较推崇的用图作背景,另一种则是自绘 图作背景的: 首先重新定义一个style.在values文件夹下新建一个style.xml文件: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="my_edittext_style" parent="@andr

EditText添加边框

首先准备两张图片,一张是EditText获得焦点后的边框背景,一张是没有获得焦点时的背景,注意制作成9.png样式的图片,然后在drawable里添加一个selector_edittext_bg.xml文件,内容如下: <?xml version="1.0" encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android"&

兼容低版本IE浏览器的边框阴影效果

兼容低版本IE浏览器的边框阴影效果:使用box-show属性可以实现边框阴影效果,但是IE8和IE8以下浏览器不支持此属性,不过可以通过以下方式实现,当然实现全兼容的方式有多种,下面是一种比较简陋的方式,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www

EditText自定义边框背景与动态检测用户输入

一.EditText自定义边框背景 1.效果演示 2.代码实现 (1)res/drawable/shape_edit_normal.xml 功能:编辑框没获得焦点时,使用该shape.<shape.../>为根元素的ShapeDrawable资源,主要用于定义一个基本的几何图形,如矩形.圆形.线条等. <solid.../>子元素用于指定填充集合图形的的颜色: <corners.../>子元素用于定义几个图形的四个角的弧度: <gradient../>子元素

Android之EditText自定义边框和边框颜色(转载)

介绍一种比较常见的用法 第一步:准备两张图片大小一样,颜色不同的图片.图片名称分为:editbox_focus.png和editbox_normal.png 放入工程的drawable文件夹下. 第二步:在drawable文件下创建 my_edittext.xml文件 内容如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.a

Android自定义EditText去除边框并添加下划线

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <!--注

[杂] 将高版本iTunes备份恢复到低版本iOS设备中

除非开发测试用设备,自用设备不要随便升iOS beta,不要随便升iOS beta,不要随便升iOS beta. 对于升级了高版本iOS的用户,默认情况下重刷低版本iOS时,iTunes不允许向低版本还原,此时可以通过修改iTunes备份下的plist来实现. iTunes 备份文件夹,对应设备备份中的Info.plist,打开,查找到Product Version字段,将版本更改为需要刷入的版本,如9.0.2,保存,即可. P.S. 不建议跨版本更改,即从9.1改为9.0 √ ,但是9.1改为