我使用ActionBarCompat实现了一个简单的应用程序,我想显示溢出子菜单。溢出图标确实打开了一个子菜单,但它与动作栏重叠,如下所示
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。
我做错了什么?还有另一种显示溢出项目的方法吗?