我有一个带有图像的片段,在背景中我想在按下时deDittext的边界更改颜色,而当它不工作但不起作用时,我尝试删除backgroung映像和我得到的结果是我的代码Rounded_edittext:
<?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/focused"
/> <!-- focused -->
<item
android:state_pressed="false"
android:drawable="@drawable/unfocused"
/> <!-- defualt -->
</selector>
未关注:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle">
<stroke
android:width="2dp"
android:color="#000" />
<corners
android:bottomRightRadius="15dp"
android:bottomLeftRadius="15dp"
android:topLeftRadius="15dp"
android:topRightRadius="15dp"/>
</selector>
聚焦:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle">
<stroke
android:width="2dp"
android:color="#fff" />
<corners
android:bottomRightRadius="15dp"
android:bottomLeftRadius="15dp"
android:topLeftRadius="15dp"
android:topRightRadius="15dp"/>
</shape>
,我在这里添加到EditText:
android:background="@drawable/rounded_edittext"
我该如何解决?
尝试使用它而不是android:state_pressed使用android:state_focused。
<item
android:state_focused="true"
android:drawable="@drawable/unfocused"
/> <!-- focused -->
<item
android:state_focused="false"
android:drawable="@drawable/focused"
/>
</selector>
问题出现在这里,因为我使用了选择器而不是形状:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle">
<stroke
android:width="2dp"
android:color="#000" />
<corners
android:bottomRightRadius="15dp"
android:bottomLeftRadius="15dp"
android:topLeftRadius="15dp"
android:topRightRadius="15dp"/>
</selector>