如何在按下按钮时将颜色变量与颜色进行比较?

时间:2016-10-27 18:37:33

标签: android

如果用户点击/点击与所显示单词颜色对应的彩色按钮,我希望用户获得积分计数器的分数。以下是一些代码:

int[] androidColors = getResources().getIntArray(R.array.androidcolors);
int randomAndroidColor = androidColors[new Random().nextInt(androidColors.length)];
word.setTextColor(randomAndroidColor);

这显示了如何应用字符串的随机颜色。我怎么能对按钮点击做出响应,如何将该响应作为随机字符串颜色(randomAndroidColor)和按下的按钮之间的比较?我知道如何添加积分(得分++),但不确定我上面要求的内容。

1 个答案:

答案 0 :(得分:0)

您可以使用TextView#getCurrentTextColor()从TextView获取颜色(int)。您已经使用数组中的颜色作为整数,因此这是一个简单的比较(来自Activity):

int[] randomColors = ... ;
int myColor = getRandomColor(randomColors);
TextView myTextView = (TextView) findViewById(R.id.my_id);
if (myColor == myTextView.getCurrentTextColor()) {
    // do your magic
}