当前位置: 首页 > 知识库问答 >
问题:

state_pressed在onClick运行时保持为真

卢英范
2023-03-14

我只想在用户触摸按钮时为按钮设置不同的背景色。

但在整个过程中,这种颜色一直保持不变,因为按钮正在运行,即使我不再触摸按钮

请帮我找到解决办法

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="#777777" />
    <item android:color="@android:color/black" />
</selector>

共有1个答案

杜哲彦
2023-03-14

假设点击方法需要很长时间,则应添加第二项,说明按钮未按下的情况:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="#777777" />
    <item android:state_pressed="false" android:color="#000000"/>
    <item android:color="@android:color/black" />
</selector>
 类似资料:
  • 当我点击播放按钮时,我的模拟器显示了这个。

  • 问题内容: 我有一个运行在Amazon EC2服务器上的简单meteor应用程序。一切都很好。我通过项目目录中的用户手动启动它。 但是,我想要这个应用程序 开机启动 不受挂断的困扰 我尝试通过运行它,但是当我尝试注销EC2实例时,出现“您有正在运行的作业”消息。继续注销将停止该应用程序。 如何使应用程序在启动时启动并保持运行状态(除非由于某种原因而崩溃)? 问题答案: 永久安装并使用启动脚本。 我

  • 我已经建立了一个测验,它产生随机的数学问题。在main方法中,我有一个while循环,它使用System.CurrentTimeMillis()方法。在while循环中,我使用了Scanner对象中的nextInt()方法。这在一定程度上停止了计时器的工作。简而言之,我试图给用户10秒钟来完成10个简单的数学问题。当计时器用完时,我只想系统出用户的分数。请看代码,以便更好地理解我在做什么。

  • 我想让IntentService在后台运行,即使应用程序被终止。但如果我从最近的屏幕上删除我的应用程序,我的服务就会停止。我怎样才能避免这种情况?换句话说,即使我的应用关闭了,最近的应用也无法运行,我该如何保持我的服务运行? 我的前台服务: 我的常数: 我的清单: 当应用程序打开时,我看到服务正在运行。当我通过home按钮最小化应用程序时,它仍在运行。当我通过后退按钮关闭应用程序时,它仍在运行。但

  • 我想要在后台运行,即使应用程序被关闭。我的意思是长按Home键->查看所有正在运行的应用程序->把我的应用程序划到一边->应用程序被杀死或者长按Back键->应用程序被杀死 我的代码如下所示。在我的主要活动中: 在我的服务中: 我看到当app打开时服务正在运行。当我通过主页按钮最小化应用程序时,它还在运行。当我通过后退按钮关闭应用程序时,它还在运行。但如果我像上面提到的那样杀了它,它就会停下来。我

  • 问题内容: 我想使用docker-compose启动服务并保持容器运行,以便我可以通过“ docker inspect”获取其IP地址。但是,容器始终在启动后立即退出。 我试图在docker-compose.yml中添加“ command:[“ sleep”,“ 60”]“和其他内容,但是每当我添加带有” command:…“的行时,我都无法调用” docker-compose up“因为我将收到