为什么我的Android背景颜色不可见?

giv*_*ivi 4 android android-view

我想弄清楚一件简单的事情:如何在Android视图中设置背景颜色.以下是活动中的代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    View v = new  View(this);

    setContentView(v);
    v.setBackgroundColor(23423425);
}
Run Code Online (Sandbox Code Playgroud)

而我得到的只是黑屏.

Dee*_*eeV 25

您设置的整数更容易表示为十六进制值.十六进制值是0xAARRGGBB.

  • A - 表示Alpha值,它是颜色的透明度.值FF意味着它根本不透明.值00意味着颜色根本不会显示,其后面的所有内容都是可见的.

  • R - 红色值; 不言自明

  • G - 绿色值; 不言自明

  • B - 蓝色值; 不言自明

你在十六进制中输入的是0x016569C1Alpha值为1(几乎不可见).放,0xFFFF0000你会有一个红色背景.