使用html颜色引用更改背景android的颜色

时间:2013-02-18 11:40:37

标签: android html layout colors

我正在尝试使用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 它按预期工作,但当我传递这样的颜色值时,它只显示一个白色背景。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

fEngine.clearScreen(0xFF708090);

答案 1 :(得分:1)

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

使用

fEngine.clearScreen(0xff708090);

代替。

有关详细信息,请参阅Hex Colors in Android are some times 8 digits. How? What is the difference between #FFFFFF and #FFFFFF00