我正在尝试使用colors.xml文件中定义的两种颜色为工具栏和状态栏着色。
((AppCompatActivity) getActivity())
.getSupportActionBar()
.setBackgroundDrawable(?);
window.setStatusBarColor(?);
为了引用R.color.a
和R.color.b
,应该在括号内添加什么内容?
答案 0 :(得分:4)
传递颜色的RGB值
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.rgb(248, 248, 248)));
传递资源ID
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(getContext(),R.color.primary)));
答案 1 :(得分:0)
它应该是setBackgroundResource()
,而不是一个可绘制的。