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

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

下面是EditText的控件:

<EditTextandroid: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

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

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

edittext_normal.xml

<?xmlversion="1.0"encoding="UTF-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"><solidandroid:color="#FFFFFF"/><cornersandroid:radius="3dip"/><strokeandroid:width="1dip"android:color="#BDC7D8"/></shape>

edittext_focused.xml

<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"><solidandroid:color="#FFFFFF"/><cornersandroid:radius="3dip"/><strokeandroid:width="1dip"android:color="#728ea3"/></shape>

效果如图: