我需要一些帮助,了解如何使用Android Studio在每次点击按钮时更改textView的颜色。
View.OnClickListener buttonOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView textView = (TextView) findViewById(R.id.textView);
if (textView.getCurrentTextColor() == 0xff0000)
textView.setTextColor(0x800080);
if (textView.getCurrentTextColor() == 0xff0000)
textView.setTextColor(0x800080);
}
};
changeColor.setOnClickListener(buttonOnClickListener);

答案 0 :(得分:0)
您可以创建十六进制代码或颜色列表,并以这种方式随机选择:
list.get(new Random().nextInt(list.size()))
在 onClick 处理程序中添加此说明。
你不应该硬编码颜色。改为使用 colors.xml :)
答案 1 :(得分:0)
看起来你的问题是你有两个相同的if语句,所以如果起始颜色是0x800080,它只会改变。
a
注意:我将textView分配移到了onClick之外。无需在每次点击时调用findViewById,因为这是一项代价高昂的操作:)