如何實(shí)現(xiàn)當(dāng)光標(biāo)不在目標(biāo)EditText控件時(shí),editText的下劃線的變換?
- 首先要用到style.xml文件,新建自定義EditText控件style
res->values->style.xml 添加
不點(diǎn)擊時(shí)設(shè)置white,點(diǎn)擊時(shí)設(shè)置blue<style name="MyEditText" parent="Theme.AppCompat.Light"> <item name="colorControlNormal">@android:color/white</item> <item name="colorControlActivated">@android:color/holo_blue_dark</item> </style>
-
然后在布局中的EditText控件中添加theme屬性
android:theme="@style/MyEditText"
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@color/orange"> <EditText android:id="@+id/login_edittext_phonenumber" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:paddingTop="16dp" android:paddingBottom="8dp" android:gravity="center_horizontal" android:hint="手機(jī)號" android:inputType="number" android:textColorHint="#fff" android:theme="@style/MyEditText" /> <EditText android:id="@+id/login_edittext_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:paddingTop="16dp" android:paddingBottom="8dp" android:gravity="center_horizontal" android:hint="密碼" android:inputType="textPassword" android:textColorHint="#fff" android:theme="@style/MyEditText" /> </LinearLayout>
效果 :
image