gpt4 book ai didi

android - 在按下和释放时更改 ImageButton 的图像

转载 作者:行者123 更新时间:2023-11-29 14:52:29 29 4
gpt4 key购买 nike

在 Mono For Android 中,我有一个 ImageButton,我想在用户按住按钮时更改它的图像。当用户释放按钮图像时,应更改为之前的图像。我正在尝试使用下面的代码,但没有任何反应:

    private void _goForward_KeyPress(object sender, View.KeyEventArgs e)
{
if(e.Event.Action == KeyEventActions.Down)
{
_goForward.SetImageResource(Resource.Drawable.arrowUpGreen);
//Then do some stuff
}
else
{
_goForward.SetImageResource(Resource.Drawable.arrowUpRed);
//Then do some stuff
}
}

我不确定我是否在正确的事件中这样做。在这种情况下通常应该使用什么事件?

最佳答案

试试这个:

为此使用选择器

将其名称命名为:background_drawable.xml

<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/YOUR_IMAGE_WHEN_PRESSED"
android:state_pressed="true" />
<item
android:drawable="@drawable/YOUR_IMAGE_WHEN_FOCUSED"
android:state_focused="true" />
<item
android:drawable="@drawable/YOUR_IMAGE_WHEN_NOT_ENABLED"
android:state_enabled="false"
/>
<item
android:drawable="@drawable/DEFAULT_IMAGE_WHICH_YOU_WANT_ALWAYS" />
</selector>

在你的 main.xml 文件中

<ImageButton 
android:background="@drawable/background_drawable"/>

关于android - 在按下和释放时更改 ImageButton 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078164/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com