【问题标题】:Android Compare Background Color with ColorAndroid比较背景颜色和颜色
【发布时间】:2019-11-10 14:31:35
【问题描述】:

我正在尝试制作一个小游戏。

那里的背景颜色随机从蓝色变为绿色,然后再变为蓝色。如果用户点击蓝色“按钮”,那么他就输了。

我的问题是如何获得背景颜色?并将其与 R.color.colorGreen 进行比较

我从这里尝试了一些示例,但没有任何效果。

if(Integer.parseInt(button.getBackground().toString()) == R.color.colorBlue)

【问题讨论】:

  • 在你改变背景颜色的随机方法中,存储值,你也可以从那里进行比较。
  • @DominiqueLorre 不需要。看我的回答。

标签: java android android-studio android-drawable android-color


【解决方案1】:

你应该看到this SO post

如果您使用的是 Android 3.0+,您可以获得颜色

ColorDrawable buttonColor = (ColorDrawable) button.getBackground();
int color = buttonColor.getColor(); 

所以,您修改后的 if 声明将是

ColorDrawable buttonColor = (ColorDrawable) button.getBackground();
int color = buttonColor.getColor();
if (color == getResources().getColor(R.color.colorBlue)) {
    // if statement body
}

【讨论】:

  • 糟糕,很抱歉。检查我修改后的答案。
  • @Legendenkiller76 这对你有用吗?如果有请采纳
猜你喜欢
  • 2015-04-29
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 2012-06-10
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
相关资源
最近更新 更多