我有一个应用程序可以在两个ICS上运行,Honeycomb。对于这两种风格,我希望保持相同的主题:theme.holo.light.darkactionbar,它是sdk>=14。
我创建了一个自定义样式:

    <style name="ActionBar.Dark" parent="@style/ActionBar">
        <item name="android:background">@color/actionbar_background_dark</item>
    </style>

<style name="Holo.light.dark.actionbar" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/ActionBar.Dark</item>
        <item name="android:titleTextStyle">@android:style/TextAppearance.Holo.Widget.ActionBar.Title</item>
        <item name="android:subtitleTextStyle">@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle</item>
        <item name="android:textColor">@android:color/white</item>
        <item name="android:windowActionBarOverlay">false</item>
        <item name="android:backgroundStacked">@drawable/ab_stacked_transparent_light_holo</item>
        <item name="android:backgroundSplit">@drawable/ab_bottom_transparent_dark_holo</item>
        <item name="android:homeAsUpIndicator">@drawable/ic_ab_back_holo_dark</item>
   </style>

但这只完成了一半的工作,下拉式微调器有白色背景和白色文本,所有窗口标题都是黑色背景上的黑色文本。
我如何知道我应该设置的所有属性以实现完整的theme.holo.light.darkactionbar

最佳答案

我建议你看看Sherlock ActionBar。在library文件夹下,有一个代码用于使ActionBar在Honeycomb之前的版本上工作。这个家伙必须设置每个ActionBar的属性,这样就可以方便地探索它。查看abs__styles.xml文件夹下的values
希望能帮上忙,祝你好运。

关于android - Honeycomb上的Theme.Holo.Light.DarkActionBar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9566826/

10-08 21:11