Android ActionBarCompat子菜单重叠

时间:2014-12-09 20:00:55

标签: android android-actionbar-compat

我使用ActionBarCompat实现了一个简单的应用程序,我想显示溢出子菜单。溢出图标确实打开了一个子菜单,但它与动作栏重叠,如下所示

enter image description here

activity_menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
    android:id="@+id/actionbar_camera"
    android:icon="@drawable/ic_action_camera"
    android:title="Camera"
    app:showAsAction="always"/>
<item
    android:id="@+id/actionbar_overflow"
    android:icon="@drawable/ic_action_overflow"
    android:title="overflow"
    app:showAsAction="always">
    <menu>
        <item
            android:id="@+id/actionbar_load"
            android:icon="@drawable/ic_action_collection"
            android:title="Load"
            app:showAsAction="never"/>
        <item
            android:id="@+id/actionbar_reastart"
            android:icon="@drawable/ic_action_refresh"
            android:title="Restart"
            app:showAsAction="never"/>
        <item
            android:id="@+id/actionbar_share"
            android:icon="@drawable/ic_action_share"
            android:title="Share"
            app:showAsAction="never"/>
    </menu>
</item>

style.xml:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
    <item name="actionBarStyle">@style/ActionBar</item>
</style>

<style name="ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="background">@color/actionbar_background</item>
    <item name="displayOptions">showHome|showCustom|showTitle|useLogo</item>
    <item name="icon">@drawable/ic_launcher</item>
    <item name="titleTextStyle">@style/ActionBarTitleText</item>  
</style>

<!-- ActionBar title text -->
<style name="ActionBarTitleText"
       parent="@style/TextAppearance.AppCompat">
    <item name="android:textColor">@color/actionbar_textcolor</item>        
</style>

当我使用ActionBar时,它工作得很好,但我希望能够支持带操作栏的旧版本,所以我想使用ActionBarCompat。

我做错了什么?还有另一种显示溢出项目的方法吗?

0 个答案:

没有答案