我有一个图像按钮,我使用android:src标签在我的XML中加载了一个图像。 基于图像按钮,我几乎没有问题:
我的图像调整宽高比为130:51但是当我将图像按钮的宽度和高度设置为wrap_content时,我看到图像被加载为裁剪我希望它完全适合图像按钮,以便间距应该不可见。
当我运行应用程序并点击图像按钮时,我想要一种状态变化的感觉。但目前我看到它看起来像一个静态图像,当我点击它时,它确实没有显示推送状态的变化。为了实现我想在用户点击事件时加载另一个图像,以便他可以看到状态更改并感觉到该按钮被点击。
请帮助我。
答案 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>