无法设置ActionBarActivity片段中的自定义菜单

里基·蒂基·塔维(Rikki Tikki Tavi)

我正在使用ActionBarActivity和,NavigationDrawer并且希望在每个中设置自定义菜单Fragment

片段1中的菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:sabd="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_search"
        android:icon="@android:drawable/ic_menu_search"
        android:orderInCategory="100"
        android:title="@string/action_search"
        sabd:showAsAction="ifRoom"/>
    <item android:id="@+id/action_map"
        android:icon="@drawable/ic_marker"
        android:showAsAction="ifRoom" android:title="@null"/>
</menu>

片段2中的菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:sabd="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_search"
        android:icon="@android:drawable/ic_menu_search"
        android:orderInCategory="100"
        android:title="@string/action_search"
        sabd:showAsAction="ifRoom"/>
    <item android:id="@+id/action_list"
        android:icon="@drawable/ic_action_list"
        android:showAsAction="ifRoom"
        android:title="@null"/>
</menu>

我输入了两个片段setHasOptionsMenu(true);onCreate方法。

不过,我在菜单的第二项中使用了自定义可绘制对象,但我仍然得到相同的标准菜单图标。

AndroidManifest:

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:icon="@android:color/transparent"
    android:theme="@style/CustomActionBarStyle">
</activity>

风格:

<style name="CustomActionBarStyle" parent="@style/Theme.AppCompat.Light">
    <item name="android:displayOptions">useLogo|showHome</item>
</style>

因此,菜单设置正确,但带有旧图标。可能是什么原因呢?

里基·蒂基·塔维(Rikki Tikki Tavi)

我通过替换

    android:showAsAction="ifRoom"

    sabd:showAsAction="ifRoom"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章