Android 我怎样才能解决这个问题?无法访问此项目,因为上一个项目(项目1)比此项目更一般
我正在制作一个游戏,我需要使用我在photoshop中制作的50-60个不同的按钮。 eclipse给了我这个错误代码 无法访问此项目,因为上一个项目1比此项目更一般 我在网上搜索过答案,但我唯一找到的是: 在每次状态更改期间,状态列表从上到下遍历,并使用与当前状态匹配的第一项。选择不是基于最佳匹配,而是基于满足状态最低标准的第一项 您的第一项始终匹配,请将其放在末尾 我不太擅长eclipse,所以我希望你能给我一个逐步的答案Android 我怎样才能解决这个问题?无法访问此项目,因为上一个项目(项目1)比此项目更一般,android,eclipse,Android,Eclipse,我正在制作一个游戏,我需要使用我在photoshop中制作的50-60个不同的按钮。 eclipse给了我这个错误代码 无法访问此项目,因为上一个项目1比此项目更一般 我在网上搜索过答案,但我唯一找到的是: 在每次状态更改期间,状态列表从上到下遍历,并使用与当前状态匹配的第一项。选择不是基于最佳匹配,而是基于满足状态最低标准的第一项 您的第一项始终匹配,请将其放在末尾 我不太擅长eclipse,所以我希望你能给我一个逐步的答案 <?xml version="1.0" encoding="u
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/level1one" />
**<item android:drawable="@drawable/level2femti" />**
// this one is the problem//
<item android:drawable="@drawable/level3one" />
<item android:drawable="@drawable/level3two" />
<item android:drawable="@drawable/level3three" />
<item android:drawable="@drawable/level4dager" />
<item android:drawable="@drawable/level4timer" />
<item android:drawable="@drawable/level4uker" />
<item android:drawable="@drawable/level4måneder" />
</selector>
对于选择器中的一个状态,可以使用不同的项 您应该尝试向项添加状态参数。例如:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/login_button"/>
<item android:state_pressed="true" android:drawable="@drawable/login_button_tap"/>
</selector>
了解android中的选择器:
选择器从和视图当前状态匹配的第一个项目中选择项目。 例如,如果您有一个状态为true的项,如:
<item android:state_pressed="false" android:drawable="@drawable/level1one"/>
因此,如果按view,则会选择此项目,但如果您写入另一个具有相同状态的项目,如:
<item android:state_pressed="false" android:drawable="@drawable/level1one"/>
<item android:state_pressed="false" android:drawable="@drawable/level2one"/>
现在这两个项目都是状态按下,所以第一个将被选中,第二个将永远不会被使用
未定义状态的任何项目都是ex的默认项目:
<item android:state_pressed="false" android:drawable="@drawable/level1one"/>
<item android:drawable="@drawable/level2one"/>
在上面的示例中,如果视图的状态为按下,则会选择第一项,否则选择第二项
如果第一个项目不存在,第二个项目也将选择为按下状态
现在,如果您更改顺序:
<item android:drawable="@drawable/level2one"/>
<item android:state_pressed="false" android:drawable="@drawable/level1one"/>
这里的第一项用于所有状态,包括按下状态,因此第二项永远不会被使用
在您的情况下,您的多个项目具有相同的statedefault,因此在第一个项目之后,所有项目都是不可访问的行