昨天,我试着做一个登陆界面时,用户名和密码的输入框是一条横线在下边,我觉得不好看,想设置成边框样式。在网上搜了一下,解决了这个问题。
第一种比较简单,但是样式不好看。
只需在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"
这样就完成设置了。
新闻热点
疑难解答