单独更改ActionBar Color?

时间:2016-03-25 00:35:10

标签: java android

我对Android很新。我正在进行一项活动,用户可以按下按钮,然后弹出我已经实现的拾色器对话框。用户可以在不同颜色的数组列表之间进行选择。问题:我希望用户选择的颜色将应用于ActionBar Top-Menu。有没有可能,因为我只找到了解决方案,开发人员必须在代码中“手动”更改颜色。我想我必须使用使用ColorPickerDialog实现的public void onColorSelected(int color)方法,但我不知道如何链接ActionBar。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以像这样更改ActionBar的颜色:

//Change Color.GREEN for your own color from the Color Picker
ColorDrawable color = new ColorDrawable(Color.GREEN);
getSupportActionBar().setBackgroundDrawable(color);

如果您不使用支持库,请改用:

//Change Color.GREEN for your own color from the Color Picker
ColorDrawable color = new ColorDrawable(Color.GREEN);
getActionBar().setBackgroundDrawable(color);