1. 程式人生 > >android EditText輸入框獲得焦點時候邊框變為變色

android EditText輸入框獲得焦點時候邊框變為變色

  Android EditText 點選的時候,要進行二次處理,這個是為了,要有更好的使用者體驗

  1. <EditText
  2.     android:layout_width="fill_parent"
  3.      android:layout_height="36dip"
  4.      android:background="@drawable/bg_edittext"
  5.      android:padding="5dip"
  6.     android:layout_margin="36dip"
  7.     android:textColorHint="#AAAAAA"
  8.     android:textSize
    ="15dip"
  9.     android:singleLine="true"
  10.     android:hint="請輸入..."
  11. />

bg_edittext_normal.xml(未獲得焦點時)

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

bg_edittext_focused.xml(獲得焦點時)

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <shapexmlns:android="http://schemas.android.com/apk/res/android">
  3.     <solidandroid:color="#FFFFFF"/>
  4.     <cornersandroid:radius
    ="3dip"/>
  5.     <stroke
  6.         android:width="1dip"
  7.         android:color="#728ea3"/>
  8. </shape>

bg_edittext.xml(selector選擇器,這方面資料網上很多)

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <selectorxmlns:android="http://schemas.android.com/apk/res/android">
  3.         <itemandroid:state_window_focused="false"android:drawable="@drawable/contact_edit_edittext_normal"/>
  4.        <itemandroid:state_focused="true"android:drawable="@drawable/contact_edit_edittext_focused"/>
  5. </selector>