public void changeColor(){
TextView changeColorText = (TextView) findViewById(R.id.textView2);
changeColorText.setBackgroundColor(0xFFFF0000);
}
我的目标是取 3 个整数并将它们变成一种颜色。我看到它被放入十六进制数中,而我输出的数字是红色的。那么这是否意味着我拥有的三个整数必须将它们转换为十六进制?如果是这样我如何将十进制转换为十六进制?我研究了几种方法来做到这一点,但似乎没有一个是我正在寻找的。到目前为止我有 3 个整数,最多只能达到 255,我认为这是正确的。我缺少一个方程式吗?
最佳答案
您应该能够使用 RGB 设置背景。尝试这样的事情:
changeColorText.setBackgroundColor(Color.rgb(r, g, b));
其中 r g 和 b 是颜色值(红色、绿色和蓝色)。我假设你拉的数字是 RGB 值,因为每个值都是 0-255 之间的一组数字
关于java - 将我的 textView 的背景设置为 3 个整数的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24090090/