改變edittext邊框顏色

2022-05-01 17:33:19 字數 2310 閱讀 3345

**自:點選開啟鏈結

第一步:為了更好的比較,準備兩個一模一樣的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...