Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 在actionbar-sherlock中自定义主题不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道有关于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;
};

谢谢 .

@L_801_12@

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

getSupportActionBar().setBACkgroundDrawable(getresources().getDrawable(R.drawable.actionbar_BACkground));

它会解决这个问题.

大佬总结

以上是大佬教程为你收集整理的android – 在actionbar-sherlock中自定义主题不起作用全部内容,希望文章能够帮你解决android – 在actionbar-sherlock中自定义主题不起作用所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。