如何使用.setBackgroundDrawable的资源颜色ID

时间:2016-09-15 16:25:56

标签: android android-drawable android-resources

我正在尝试使用colors.xml文件中定义的两种颜色为工具栏和状态栏着色。

((AppCompatActivity) getActivity())
                .getSupportActionBar()
                .setBackgroundDrawable(?);


window.setStatusBarColor(?);

为了引用R.color.aR.color.b,应该在括号内添加什么内容?

2 个答案:

答案 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(),而不是一个可绘制的。