0

我正在尝试使用 html 颜色参考更改布局的背景颜色。但我似乎无法让它工作。这是我正在尝试的方法

public class FormEngine {

Context context;
RelativeLayout relLayout;

FormEngine(Context ctx) {
    context = ctx;
    relLayout = new RelativeLayout(context);

}

public void clearScreen(int color) {
    relLayout.setBackgroundColor(color);
}

这就是我如何称呼这个类

    FormEngine fEngine = new FormEngine(MainActivity.this);
    setContentView(fEngine.relLayout);
    fEngine.clearScreen(0x708090);

现在,如果我只是尝试在 setBackground 颜色中使用 Color.Yellow 它可以按预期工作,但是当我传递这样的颜色值时,它只会显示白色背景。任何帮助,将不胜感激。

4

2 回答 2

1

0x708090是一种完全透明的颜色。试试这个:

fEngine.clearScreen(0xFF708090);
于 2013-02-18T11:45:37.647 回答
1

Android 颜色使用 ARGB,因此您使用 0x00 作为颜色的 alpha 部分,它是完全透明的。

采用

fEngine.clearScreen(0xff708090);

反而。

请参阅Android 中的十六进制颜色有时是 8 位数字。如何?有关更多信息,#FFFFFF 和 #FFFFFF00 有什么区别。

于 2013-02-18T11:48:40.997 回答