2

这个错误发生在android开发中“这个项目无法访问,因为前一个项目(项目#1)比这个更普遍”。


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button1"></item>
<item android:state_pressed="true" 
    android:drawable="@drawable/buttonClick"></item>
<item android:state_selected="true" android:drawable="@drawable/buttonSelect"></item>
</selector>

4

3 回答 3

5

在每次状态更改期间,从上到下遍历状态列表并使用与当前状态匹配的第一项——选择不是基于“最佳匹配”,而只是满足状态最低标准的第一项.

http://developer.android.com/guide/topics/resources/drawable-resource.html

你的第一个项目总是匹配,把它放在最后

于 2013-07-05T07:37:42.920 回答
0

你应该改变位置相同:

<item android:state_selected="true" android:drawable="@drawable/buttonSelect"></item>
<item android:state_pressed="true" android:drawable="@drawable/buttonClick"></item>
<item android:drawable="@drawable/button1"></item>
于 2014-11-06T12:27:28.407 回答
0
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button1"></item>
<item android:state_pressed="false" 
    android:drawable="@drawable/buttonClick"></item>
<item android:state_selected="true" android:drawable="@drawable/buttonSelect"></item>
</selector>
于 2019-04-17T13:24:04.143 回答