Android開發 當EditeText被選中時 改變輸入框的顏色

先上效果圖

在drawable文件夾下分別創建  1 未選中 時EditText的背景圖片 bg_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="5dip"/>
    <stroke
        android:width="1dip"
        android:color="#BDC7D8" />
</shape>

2 選中時 EditText的背景圖片 bg_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="5dip"/>
    <stroke
        android:width="1dip"
        android:color="#00070C" />
</shape>

3 背景圖片選擇器  bg_edittext.xml  (後續將EditText的背景設爲這個)

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

4 將EditeText的背景設置需要的選擇器

android:background="@drawable/bg_edittext"

參數說明

機制

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章