在我們進(jìn)行Android應(yīng)用界面設(shè)計(jì)和時(shí)候荧飞,為了界面風(fēng)格的統(tǒng)一,我們需要對(duì)一些控件進(jìn)行自定義般此。比如我們的應(yīng)用采用的藍(lán)色風(fēng)格跷车,但是android的EditText控制獲得焦點(diǎn)后顯示的卻是黃色的邊框背景。那么如何讓EditText在獲得焦點(diǎn)的時(shí)候顯示的是我們自定義的藍(lán)色的背景呢拧粪?
首先準(zhǔn)備兩張圖片修陡,一張是EditText獲得焦點(diǎn)后的邊框背景,一張是沒(méi)有獲得焦點(diǎn)時(shí)的背景可霎,注意制作成9.png樣式的圖片魄鸦,然后在drawable里添加一個(gè)selector_edittext_bg.xml文件,內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/edit_pressed" android:state_focused="true"/>
<item android:drawable="@drawable/edit_normal"/>
</selector>
然后在values文件夾下新建一個(gè)style.xml文件,內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="my_edittext_style" parent="@android:style/Widget.EditText">
<item name="android:background">@drawable/selector_edittext_bg</item>
</style>
</resources>
最后在EditTex上使用我們新建的樣式就可以了:
<EditText
android:id="@+id/v_value"
style="@style/my_edittext_style"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="@string/edit_key"
android:imeOptions="actionDone"
android:inputType="" />