我正在尝试使用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 它按预期工作,但当我传递这样的颜色值时,它只显示一个白色背景。 任何帮助将不胜感激。
答案 0 :(得分:1)
0x708090
是完全透明的颜色。试试这个:
fEngine.clearScreen(0xFF708090);
答案 1 :(得分:1)
Android颜色使用ARGB,因此您使用0x00作为颜色的alpha部分,这是完全透明的。
使用
fEngine.clearScreen(0xff708090);
代替。