替换android上drawable文件夹中的文件



我正在Eclipse中制作一个应用程序,但在更改应用程序中的图像时遇到了一些问题。我有一个.xml文件,它应该在我的应用程序中显示两个按钮。代码为:

<?xml version="1.0" encoding="utf-8"?>
<item android:drawable="@drawable/background_button_pressed" android:state_enabled="false" android:state_pressed="true"/>
<item android:drawable="@drawable/background_button_pressed" android:state_enabled="true" android:state_focused="true"/>
<item android:drawable="@drawable/background_button_normal" android:state_enabled="true"/>

现在我想替换其中一个图像,因为它的比例错误。所以我用正确比例的新图像替换了background_button_pressed。但当我在模拟器和手机上运行该应用程序时,它仍然显示旧版本。为什么?

我尝试过以下几种:

  • 清理项目

  • 制作了一个名为";background_button_pressed2";并相应地更改了xml

  • 我已经完全删除了bin文件夹,以确保它没有加载旧的编译器

  • 重新启动Eclipse

  • 多次清理/构建

  • 尝试在drawable中使用另一个img文件,以确保它不是代码(相同的结果)

  • 检查了每个可绘制的文件夹,以确保它没有位于多个位置,并加载其中一个

    我是Eclipse的新手,这对我来说毫无意义。

尝试以下代码

<item android:drawable="@drawable/background_button_pressed" android:state_selected="true"/>
<item android:drawable="@drawable/background_button_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/background_button_normal"/>

如果您想更改setEnable(false)的可绘制状态,则需要以下代码

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/background_button_disabled"/>
<item android:state_pressed="false"
android:drawable="@drawable/background_button_normal" /> <!-- pressed -->
<item android:state_pressed="true"
android:drawable="@drawable/background_button_pressed" /> <!-- focused -->
<item android:state_enabled="true" android:drawable="@drawable/background_button_normal"/>

最新更新