布局更改未在应用程序中反映出来

时间:2011-04-01 13:02:09

标签: android layout button android-layout imagebutton

我已经通过引用this文章创建了一个包含自定义图片的按钮小部件。我为onclick和onfocus设置了图像。但我只能看到按钮的正常图像,当我对焦或按下按钮时没有任何变化。

这是我的代码:

custom_button.xml:

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_reload_4" />
    <item 
        android:drawable="@drawable/ic_reload_2"
        android:state_pressed="true" />
    <item 
        android:drawable="@drawable/ic_reload_3"
        android:state_focused="true" />
</selector>

布局:

<Button 
    android:id="@+id/reload_btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:background="@drawable/custom_button" />

图像放在drawable文件夹中。我不确定为什么它不起作用。我也遇到了布局方面的问题,即我在选择“布局”选项卡时可以看到日食中的变化,但在更新后它没有显示在应用程序中。任何人都可以帮助我...

1 个答案:

答案 0 :(得分:2)

你的选择器应该是这样的:

    <?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:drawable="@drawable/ic_reload_2"
        android:state_pressed="true" />
    <item 
        android:drawable="@drawable/ic_reload_3"
        android:state_focused="true" />
 <item android:drawable="@drawable/ic_reload_4" />
</selector>

即。您必须将默认item放在最后。似乎android会像switch-case块一样膨胀。