我正在创建一个应用程序,当edittext具有焦点或不具有焦点时,该应用程序具有一些变换颜色的edittext。当视图具有焦点时,颜色应为蓝色,正常情况下应为白色,如下所示:
我已经尝试创建两个九个补丁并根据此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>
由于
答案 0 :(得分:0)
我认为您不需要使用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>