Android +更改按钮小部件上的图像状态

时间:2014-10-24 14:28:32

标签: android imagebutton

好的,我很难找到这个问题的答案。所以,要么我错了,要么以完全错误的方式去做。无论哪种方式,我都可以使用一些帮助。所以我要做的是根据状态在按钮小部件上实现动态图像循环。

我的意思是

On Mouse Down {
  Change to this image
}

On Click {
 Button functionality
}

On Mouse Up {
 Change back to original
}

我已经看过很多教程将这个放在click事件下,但这不是我想要的。我不仅仅想在按下按钮时更改按钮的颜色我希望它能够快速闪烁替换图像,然后再切换回按钮上的原始图像。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

请看一下这个链接:https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

来自链接:

实施例: 保存在res / drawable / button.xml的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/button_pressed" /> <!-- pressed -->
    <item android:state_focused="true"
          android:drawable="@drawable/button_focused" /> <!-- focused -->
    <item android:state_hovered="true"
          android:drawable="@drawable/button_focused" /> <!-- hovered -->
    <item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>

此布局XML将状态列表drawable应用于Button:

<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:background="@drawable/button" />