后退按钮不会出现在Honeycomb上,而是出现在Ice Cream Sandwich上

时间:2012-11-30 22:38:45

标签: android android-actionbar android-4.0-ice-cream-sandwich android-3.0-honeycomb android-theme

我在一个应用程序中使用ActionBar,该应用程序右上角有一个菜单,并且应该在左上角有后退按钮。我有两个Xoom平板电脑:一个运行Honeycomb,另一个运行ICS。 ICS平板电脑正确显示左上方的后退按钮,而蜂窝平板电脑则没有。有什么建议吗?

我觉得这可能是一个主题问题。我有两个单独的theme.xml文件:一个用于蜂窝,一个用于ICS。

Honeycomb theme.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="custom_theme" parent="android:Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/content_direct_theme.ActionBar</item>
        <item name="android:homeAsUpIndicator">@drawable/logowithbackarrow</item>
        <item name="android:actionMenuTextColor">?android:attr/textColorPrimaryInverse</item>
        <item name="android:actionModeStyle">@style/ActionModeInverse</item>
        <item name="android:actionOverflowButtonStyle">@android:style/Widget.Holo.ActionButton.Overflow</item>
    </style>
    <style name="custom_alert_dialog" parent="android:Theme.Dialog">
        <item name="android:textColor">?android:attr/textColorPrimaryDisableOnly</item>
    </style>
    <style name="custom_theme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@drawable/dark_gradient</item>
    </style>
</resources>

ICS theme.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="custom_theme" parent="android:Theme.Holo.Light.DarkActionBar">
    </style>
    <style name="custom_dialog" parent="android:Theme.Dialog">
        <item name="android:textColor">?android:attr/textColorPrimaryDisableOnly</item>
    </style>
</resources>

注意:我无法使用Honeycomb的Theme.Holo.Light.DarkActionBar主题,因为文本看起来很奇怪。

0 个答案:

没有答案