样式 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>