我有一个按钮:
<Button
android:id="@+id/searchCompaniesButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/company_icon"
android:drawablePadding="10dp"
android:drawableRight="@drawable/next_icon_big"
android:gravity="left|center_vertical"
android:paddingLeft="10dp"
android:backgroud="@drawable/transparent_button_selector"
android:paddingRight="10dp"
android:text="@string/searchCompanies" />
transparent_button_selector
是在 /drawable-ldpi 文件夹中的 transparent_button_selector.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/lightGrey"
android:state_pressed="true" />
<item android:drawable="@color/veryLightGrey"
android:state_focused="true" />
<item android:drawable="@null" />
</selector>
此外,我还有一个
colors.xml
文件:<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="lightGrey">#3d3d3d</color>
<color name="veryLightGrey">#4d4d4d</color>
</resources>
但是当我运行我的应用程序时,日志会显示:
“'item'标记需要一个'drawable'属性”
这是怎么回事?我知道有一些类似的问题,但答案都不太有用。我尝试了:
重新启动Eclipse 清理项目
在真实设备上运行应用程序(崩溃)