您好我是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);
答案 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方法。