使用html颜色参考更改背景android的颜色

问题描述:

我想要使用html颜色参考更改布局的背景颜色。但我似乎无法使它工作。 这里是我如何试图做到这一点使用html颜色参考更改背景android的颜色

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按预期工作,但是当我传递像这样的颜色值时,它仅显示白色背景。 任何帮助,将不胜感激。

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

fEngine.clearScreen(0xFF708090); 
+0

非常感谢。我认为android颜色会在HTML中工作。 – 2013-02-18 11:57:30

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了解更多信息。