在android中设置图像按钮的onclick图像

时间:2013-07-23 06:09:59

标签: android imagebutton android-button

我有一个图像按钮,我使用android:src标签在我的XML中加载了一个图像。 基于图像按钮,我几乎没有问题:

  1. 我的图像调整宽高比为130:51但是当我将图像按钮的宽度和高度设置为wrap_content时,我看到图像被加载为裁剪我希望它完全适合图像按钮,以便间距应该不可见。

  2. 当我运行应用程序并点击图像按钮时,我想要一种状态变化的感觉。但目前我看到它看起来像一个静态图像,当我点击它时,它确实没有显示推送状态的变化。为了实现我想在用户点击事件时加载另一个图像,以便他可以看到状态更改并感觉到该按钮被点击。

  3. 请帮助我。

2 个答案:

答案 0 :(得分:1)

试试这个:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button_pressed_yellow"
          android:state_pressed="true" />
    <item android:drawable="@drawable/button_focused_orange"
          android:state_focused="true" />
    <item android:drawable="@drawable/button_normal_green" />
</selector>

将此XML保存为您想要的任何名称。

然后只需使用此XML设置按钮的背景。所以这会根据给定的状态改变图像。

答案 1 :(得分:0)

1)my_image.setScaleType(ScaleType.FIT_XY);

2)

<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true"
            android:drawable="@drawable/btn_cab_done_pressed_example" />
        <item android:state_focused="true" android:state_enabled="true"
            android:drawable="@drawable/btn_cab_done_focused_example" />
        <item android:state_enabled="true"
            android:drawable="@drawable/btn_cab_done_default_example" />
    </selector>