有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将我的文本视图的背景设置为3个整数的颜色

    public void changeColor(){

    TextView changeColorText = (TextView) findViewById(R.id.textView2);
    changeColorText.setBackgroundColor(0xFFFF0000);

}

我的目标是把3个整数变成一种颜色。我看到它被转换成十六进制数,我得到的那个输出为红色。这是不是意味着我有三个整数,我必须把它们转换成十六进制?如果是这样,我如何将十进制转换成十六进制?我研究了几种方法,但似乎都不是我想要的。到目前为止,我有3个整数,最多只能达到255,我认为这是正确的。有没有我遗漏的方程式


共 (1) 个答案

  1. # 1 楼答案

    我想你的三个整数就是RGB(红-绿-蓝)。因为他们达到了255。试试这个

    changeColorText.setBackgroundColor(Color.rgb(255,0,255)); //sets the color to purple

    1. 红色255
    2. 绿色0
    3. 蓝色255