0

您好,我是 android 开发的新手,我期待一种更改背景颜色的方法。

这是我的代码:

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// View layout = new View(this);
// layout.setBackgroundColor(android.R.color.holo_blue_light);
// View root = layout.getRootView();
// root.setBackgroundColor(android.R.color.holo_green_dark);
View view = this.getWindow().getDecorView();
view.setBackgroundColor(R.color.red); 
4

3 回答 3

2

问题在于语法view.setBackgroundColor(R.color.red);
尝试:

view.setBackgroundColor(Color.RED); 
于 2013-05-20T13:43:20.193 回答
1

view.setBackgroundResource(R.drawable.example);

于 2013-05-20T13:44:43.393 回答
0

用这个:-

 view.setBackgroundColor(ContextCompat.getColor(context, R.color.color_name))

这将适当地选择 Marshmallow 两参数法或 pre-Marshmallow 法。

于 2018-04-05T05:29:47.123 回答