0

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

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

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

请帮助我。

4

2 回答 2

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 设置按钮的背景。所以这将根据给定的状态更改图像。

于 2013-07-23T06:21:31.457 回答
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>
于 2013-07-23T06:30:51.433 回答