**自:點選開啟鏈結
第一步:為了更好的比較,準備兩個一模一樣的edittext(當activity啟動時,焦點會在第乙個edittext上,如果你不希望這樣只需要寫乙個高度和寬頻為0的edittext即可避免,這裡就不這麼做了),**如下:
[html]view plain
copy
<
edittext
android:layout_width
="fill_parent"
android:layout_height
="36dip"
android:background
="@drawable/bg_edittext"
android:padding
="5dip"
android:layout_margin
="36dip"
android:textcolorhint
="#aaaaaa"
android:textsize
="15dip"
android:singleline
="true"
android:hint
="請輸入..."
/>
接下來建立三個xml檔案,分別為輸入框未獲得焦點時的背景,輸入框獲得焦點時的背景,selector背景選擇器(這裡能獲得輸入框什麼時候獲得和失去焦點),**如下:
bg_edittext_normal.xml(未獲得焦點時)
[html]view plain
copy
xmlversion
="1.0"
encoding
="utf-8"
?>
<
shape
xmlns:android
="">
<
solid
android:color
="#ffffff"
/>
<
corners
android:radius
="3dip"
/>
<
stroke
android:width
="1dip"
android:color
="#bdc7d8"
/>
shape
>
bg_edittext_focused.xml(獲得焦點時)
[html]view plain
copy
xmlversion
="1.0"
encoding
="utf-8"
?>
<
shape
xmlns:android
="">
<
solid
android:color
="#ffffff"
/>
<
corners
android:radius
="3dip"
/>
<
stroke
android:width
="1dip"
android:color
="#728ea3"
/>
shape
>
bg_edittext.xml(selector選擇器,這方面資料網上很多)
[html]view plain
copy
xmlversion
="1.0"
encoding
="utf-8"
?>
<
selector
xmlns:android
="">
<
item
android:state_window_focused
="false"
android:drawable
="@drawable/contact_edit_edittext_normal"
/>
<
item
android:state_focused
="true"
android:drawable
="@drawable/contact_edit_edittext_focused"
/>
selector
>
這樣就ok了,效果圖如下:
第二個輸入框邊框變為深色,是不是這樣更友好點。
EditText游標顏色設定
又一次做應用,發現edittext沒有顯示游標,借鑑了網上的方法,發現是因為游標是白色的,與背景一樣造成的,這裡記錄一下如何設定edittext等的游標顏色 需要在布局檔案中指定androd textcursordrawable,如果需要設定成與字型一樣的顏色,改屬性設定為 null 即可,如果需要...
輸入框獲得焦點時外邊框顏色改變
css屬性 outline值描述 none 預設。定義無輪廓。dotted 定義點狀的輪廓。dashed 定義虛線輪廓。solid 定義實線輪廓。double 定義雙線輪廓。雙線的寬度等同於 outline width 的值。groove 定義 3d 凹槽輪廓。此效果取決於 outline colo...
Android EditText 改變邊框顏色
第一步 為了更好的比較,準備兩個一模一樣的edittext 當activity啟動時,焦點會在第乙個edittext上,如果你不希望這樣只需要寫乙個高度和寬頻為0的edittext即可避免,這裡就不這麼做了 如下 html view plain copy edittext android layou...