昨天,我試著做一個登陸界面時,用戶名和密碼的輸入框是一條橫線在下邊,我覺得不好看,想設置成邊框樣式。在網上搜了一下,解決了這個問題。
第一種比較簡單,但是樣式不好看。
只需在EditText屬性中增加“
android:background="@android:drawable/edit_text"”一條即可。
第二種是在EditText的background設置為自定義的樣式。
1.新建一個bg_edittext.xml,里面寫入獲得焦點與失去焦點的樣式。
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:drawable="@drawable/bg_edittext_normal" /> <item android:state_focused="true" android:drawable="@drawable/bg_edittext_focused" /></selector>
2.新建獲得焦點的shape文件,在drawable下新建bg_edittext_focused.xml.
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@android:color/transparent" /> <corners android:radius="1dp"/> <stroke android:width="1dip" android:color="#728ea3" /></shape>
3.新建失去焦點的shape文件,在drawable下新建bg_edittext_normal.xml.
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@android:color/transparent" /> <corners android:radius="1dp"/> <stroke android:width="1dip" android:color="#BDC7D8" /> </shape>
4,把EditText的樣式設置為bg_edittext.xml
android:background="@drawable/bg_edittext"
這樣就完成設置了。
新聞熱點
疑難解答