如何通过java更改背景颜色?

时间:2013-05-20 13:38:47

标签: java android

您好我是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); 

3 个答案:

答案 0 :(得分:2)

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

view.setBackgroundColor(Color.RED); 

答案 1 :(得分:1)

view.setBackgroundResource(R.drawable.example);

答案 2 :(得分:0)

使用了这个: -

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

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