java - 单击时android更改按钮颜色将按钮变为橙色......为什么?

标签 java android button colors

我有一些按钮,我想在单击时更改它们的背景颜色。作为一个测验应用程序,如果单击错误的应用程序,它们将变为红色,如果单击正确的应用程序,它们将变为绿色。我还想在切换问题时将按钮重置为默认值以重复选择答案的过程。

我的问题是什么时候去实现:

buttonOne.setBackgroundResource(android.R.drawable.btn_default);
buttonTwo.setBackgroundResource(android.R.drawable.btn_default);
buttonThree.setBackgroundResource(android.R.drawable.btn_default);
buttonFour.setBackgroundResource(android.R.drawable.btn_default);

应该将按钮重置为默认值(对吗?)。现在,当我点击按钮并按住它们时,背景是橙色的,我不知道为什么。有谁知道这是为什么吗?

我没有将任何东西设置为橙色,所以它看起来很随机。

最佳答案

您正在使用的资源可能是一组可绘制对象,其中有一组是“Activity 的”,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/bar_bottom_home_active" android:state_pressed="true"/>
    <item android:drawable="@drawable/bar_bottom_home"/>

</selector>

当您按住按钮时,这将解释不同的颜色。

关于java - 单击时android更改按钮颜色将按钮变为橙色......为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28618891/

相关文章:

android - 使用幻灯片删除项目 ListView - 像 Gmail

java - 我应该使用 "_activity = this;"吗?

javascript - 按钮没有反应

java - 如何在 Android 应用程序中获取包内的文件

java - OSX Lion 上 Java 应用程序的全屏功能

java - 如何从网页中提取所有文本?

java - REST 如何传递空路径参数?

android - 演示和付费应用 - 如何实现?

html - 悬停淡入淡出按钮下的文本

javascript - 循环中的按钮,单击仅触发第一个按钮