Android EditText边框颜色的selector 使用focus标记当前填写的框
案例:当选中一个EditText时,将其边框变为蓝色,其他未被选中的EditText则为灰色。
主界面:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:layout_width="match_parent" android:layout_height="50dp" android:hint="请输入用户名" android:layout_margin="20dp" android:background="@drawable/bg_edit_text_selector" android:padding="10dp" /> <EditText android:layout_width="match_parent" android:layout_height="50dp" android:hint="请输入密码" android:layout_margin="20dp" android:background="@drawable/bg_edit_text_selector" android:padding="10dp" /> </LinearLayout>
bg_edit_text_selector.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true"> <shape> <corners android:radius="10dp"/> <stroke android:color="@android:color/holo_blue_dark" android:width="2dp"/> </shape> </item> <item> <shape> <corners android:radius="10dp"/> <stroke android:color="@android:color/darker_gray" android:width="2dp"/> </shape> </item> </selector>
完毕。
本文出自 无忧之路 - 博客园