Android actionbar sherlock中的自定义主题不起作用
我知道关于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>
<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));