我有九个补丁图像(**.9.png)的问题。我有一个小部件布局,并想使用九个补丁图像作为小部件的背景。这是我的背景.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/appwidget_bg" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/appwidget_bg" />
<item android:state_focused="true" android:drawable="@drawable/appwidget_bg" />
<item android:state_focused="false" android:drawable="@drawable/appwidget_bg" />
</selector>
drawbales 名称是“appwidget_bg.9.png”。这东西很好用。但我想对聚焦和按下状态使用不同的图像。
所以我让它看起来像这样:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/appwidget_bg_pressed" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/appwidget_bg_pressed" />
<item android:state_focused="true" android:drawable="@drawable/appwidget_bg_pressed" />
<item android:state_focused="false" android:drawable="@drawable/appwidget_bg" />
</selector>
问题:一旦我添加了额外的可绘制“appwidget_bg_pressed.9.png”,我就会收到以下错误消息:
.../res/drawable/widget_bg.xml:21:错误错误:找不到与给定名称匹配的资源(在“drawable”处,值为“@drawable/appwidget_bg”)。
.../AndroidManifest.xml:6: ERROR 错误:未找到与给定名称匹配的资源(在“icon”处,值为“@drawable/icon”)。
看来我只能在 drawables 文件夹中添加一个九补丁可绘制对象。这是为什么?