Android 首选项活动操作栏背景色

Android 首选项活动操作栏背景色,android,android-actionbar,Android,Android Actionbar,亲爱的, 查看快照: 我使用以下代码更改操作栏背景-与正常活动中使用的相同,效果良好-: @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); ActionBar actionBar = getActionBar(); actionBar.setBackgroundDrawable(getResources()

亲爱的, 查看快照:

我使用以下代码更改操作栏背景-与正常活动中使用的相同,效果良好-:

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);

    ActionBar actionBar = getActionBar();
    actionBar.setBackgroundDrawable(getResources().getDrawable(R.color.actionbar_background));
    actionBar.setIcon(R.drawable.ic_settings);

    setupSimplePreferencesScreen();
}
问题是,操作栏背景颜色更改为指定颜色,但文本和图标背景采用活动背景颜色

怎么了?

更改:

actionBar.setBackgroundDrawable(getResources().getDrawable(R.color.actionbar_background));
致:


此链接可帮助我找出问题:

问题在于设置活动背景色,而不是:

<!-- Settings Activity -->

  <style name="SettingsTheme">
    <item name="android:Background">@color/main_menu_background</item>
    <item name="android:textColor">@color/font_color</item>
  </style>

@颜色/主菜单背景
@颜色/字体\u颜色
我用这个:

<!-- Settings Activity -->

  <style name="SettingsTheme">
    <item name="android:windowBackground">@color/main_menu_background</item>
    <item name="android:textColor">@color/font_color</item>
  </style>

@颜色/主菜单背景
@颜色/字体\u颜色

Hi,它给了我这个错误
类型ActionBar的方法setBackgroundColor(int)未定义。建议将其更改为
setBackgroundDrawable
。还有其他建议吗?
<!-- Settings Activity -->

  <style name="SettingsTheme">
    <item name="android:windowBackground">@color/main_menu_background</item>
    <item name="android:textColor">@color/font_color</item>
  </style>