gpt4 book ai didi

单击后android更改按钮背景颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:58:11 24 4
gpt4 key购买 nike

问题:我想在按下按钮后更改按钮的背景颜色。

这是一个简单的问题,但我花了很多时间在谷歌上搜索这个问题,但似乎找不到解决方案。它们都引用下面显示的相同 XML。

我的 XML 如下:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/black_button_pressed" android:state_focused="true" />
<item android:drawable="@drawable/black_button_pressed" android:state_pressed="true" />
<item android:drawable="@drawable/black_button_normal"/>
</selector>

因此,当有人将鼠标悬停在按钮上时,它会显示为灰色。当一个人点击一个按钮时,点击后按钮的背景应该变灰,但我似乎无法让它变灰。按下后恢复正常状态。

你们有什么提示和/或指示可以帮助我吗?

最佳答案

在 android 中,UI 的状态不会在事件完成后持续存在。例如,您可以处理 button click 事件并突出显示该按钮,但一旦触发 Up 事件,它就会恢复到正常状态。因此,据我所知,唯一的选择是通过设置不同的 drawable resource 来更改按钮的背景。

btn.setBackgroundResource(R.drawable.btn_selected_blue);

关于单击后android更改按钮背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10939988/

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