【问题标题】:Change ActionBar Color individually?单独更改 ActionBar 颜色?
【发布时间】:2016-03-25 09:40:53
【问题描述】:

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

谢谢。

【问题讨论】:

标签: java android


【解决方案1】:

你可以像这样改变 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);

【讨论】:

  • 感谢您的回答。我试过这个,但它给了我一个错误:“java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'void android.app.ActionBar.setBackgroundDrawable(android.graphics.drawable.Drawable)'”
  • 你也尝试过 getSupportActionBar() 吗?
猜你喜欢
  • 1970-01-01
  • 2014-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-03
  • 2015-08-14
  • 1970-01-01
相关资源
最近更新 更多