android – 在actionbar-sherlock中自定义主题不起作用

android – 在actionbar-sherlock中自定义主题不起作用,第1张

概述我知道有关于actionbar-sherlock的自定义主题的各种各样的问题.我也尝试接受的答案但没有改变.这是我的主题: <resources> <style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar"> <item name="actionBarStyle">@style/Widget 我知道有关于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>

这是我的活动声明:

<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中自定义主题不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存