样式 EditText 下划线颜色 android
Style EditText underline color android
我正在创建一个应用程序,它有几个编辑文本,当编辑文本有焦点或没有焦点时颜色会改变。当视图有焦点时,颜色应该是蓝色,正常时它应该是白色,像这样:
我已经尝试创建两个九个补丁并根据此 xml 设置背景,但似乎不起作用。谁能告诉我怎样才能做到这一点?
Xml 选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:state_focused="true"
android:drawable="@drawable/spelling_blue" />
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/spelling_white" />
<item android:drawable="@drawable/spelling_white" />
</selector>
谢谢
我认为你不需要使用 android:state_window_focused
。
试试这个:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@drawable/spelling_blue" /> <!-- pressed -->
<item
android:state_focused="true"
android:drawable="@drawable/spelling_blue" /> <!-- focused -->
<item
android:drawable="@drawable/spelling_white" /> <!-- default -->
</selector>
我正在创建一个应用程序,它有几个编辑文本,当编辑文本有焦点或没有焦点时颜色会改变。当视图有焦点时,颜色应该是蓝色,正常时它应该是白色,像这样:
我已经尝试创建两个九个补丁并根据此 xml 设置背景,但似乎不起作用。谁能告诉我怎样才能做到这一点?
Xml 选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:state_focused="true"
android:drawable="@drawable/spelling_blue" />
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/spelling_white" />
<item android:drawable="@drawable/spelling_white" />
</selector>
谢谢
我认为你不需要使用 android:state_window_focused
。
试试这个:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@drawable/spelling_blue" /> <!-- pressed -->
<item
android:state_focused="true"
android:drawable="@drawable/spelling_blue" /> <!-- focused -->
<item
android:drawable="@drawable/spelling_white" /> <!-- default -->
</selector>