如果用户点击/点击与所显示单词颜色对应的彩色按钮,我希望用户获得积分计数器的分数。以下是一些代码:
int[] androidColors = getResources().getIntArray(R.array.androidcolors);
int randomAndroidColor = androidColors[new Random().nextInt(androidColors.length)];
word.setTextColor(randomAndroidColor);
这显示了如何应用字符串的随机颜色。我怎么能对按钮点击做出响应,如何将该响应作为随机字符串颜色(randomAndroidColor)和按下的按钮之间的比较?我知道如何添加积分(得分++),但不确定我上面要求的内容。
答案 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
}