Android actionbar sherlock中的自定义主题不起作用

Android actionbar sherlock中的自定义主题不起作用,android,actionbarsherlock,Android,Actionbarsherlock,我知道关于actionbar sherlock的定制主题有很多问题。我也尝试接受答案,但没有任何变化。以下是我的主题: <resources> <style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar"> <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>

我知道关于actionbar sherlock的定制主题有很多问题。我也尝试接受答案,但没有任何变化。以下是我的主题:

<resources>

    <style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
        <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
        <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
    </style>

    <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
        <item name="background">@drawable/actionbar_background</item>
        <item name="android:background">@drawable/actionbar_background</item>
        <item name="backgroundSplit">@drawable/actionbar_background</item>
        <item name="android:backgroundSplit">@drawable/actionbar_background</item>
    </style>

</resources>
以下是添加菜单项的代码:

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    menu.add("Search")
            .setIcon(R.drawable.ic_action_search)
            .setActionView(R.layout.search_edittext)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
    SubMenu sub = menu.addSubMenu("Theme");
    sub.add(0, R.style.Theme_Sherlock, 0, "Default");
    sub.add(0, R.style.Theme_Sherlock_Light, 0, "Light");
    sub.add(0, R.style.Theme_Sherlock_Light_DarkActionBar, 0, "Light (Dark Action Bar)");
    sub.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    return true;
};

谢谢。

在活动中的
oncreate()
方法中添加此代码

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_background)); 

它会解决这个问题。

你能发布代码结果的屏幕截图吗?这段代码只是将背景设置为actionbar吗?如何设置文本字体或颜色?可能重复
 requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    menu.add("Search")
            .setIcon(R.drawable.ic_action_search)
            .setActionView(R.layout.search_edittext)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
    SubMenu sub = menu.addSubMenu("Theme");
    sub.add(0, R.style.Theme_Sherlock, 0, "Default");
    sub.add(0, R.style.Theme_Sherlock_Light, 0, "Light");
    sub.add(0, R.style.Theme_Sherlock_Light_DarkActionBar, 0, "Light (Dark Action Bar)");
    sub.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    return true;
};
getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_background));