<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>
这是我的活动声明:
<activity androID:name="com.ihnel.tinyapp.xskt.Home" androID:theme="@style/theme.Styled" androID:configChanges="orIEntation|keyboard" />
我的applciation将在androID 2.1上运行,所以我将androID版本声明为:
<uses-sdk androID:minSdkVersion="7" androID:targetSdkVersion="17" />
我想设置动作栏sherlock的新背景以及标题的新文本字体,但我不能.请告诉我,我的错误在哪里使它成功.
更新:Java源代码
我用户覆盖动作栏样式:
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,"Default"); sub.add(0,R.style.theme_Sherlock_light,"light"); sub.add(0,R.style.theme_Sherlock_light_DarkActionbar,"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));
它会解决这个问题.
总结以上是内存溢出为你收集整理的android – 在actionbar-sherlock中自定义主题不起作用全部内容,希望文章能够帮你解决android – 在actionbar-sherlock中自定义主题不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)