在Android中的单个菜单项中实现三个操作

int*_*thi 9 android menu android-browser android-menu android-actionbar

我想拥有类似于Chrome浏览器中的菜单项功能,就像它在图片中一样.我希望在一行中有后退,前进,刷新菜单项.如何实现类似的菜单项?是否有任何参考或是否有任何黑客来提供此功能?

在此输入图像描述

我的应用仅针对平板电脑.这是我当前的操作栏菜单项:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/favorite"
    android:showAsAction="always"
    android:title="Happy"/>
<item
    android:id="@+id/share_button"
    android:icon="@drawable/share"
    android:showAsAction="always"
    android:title="Share"/>
<item
    android:id="@+id/hola_button"          
    android:showAsAction="always"
    android:title="Hola"/>
<item
    android:icon="@drawable/more_actions"
    android:showAsAction="always">
    <menu>
        <item
            android:id="@+id/back_button"
            android:icon="@drawable/back"
            android:title="back"/>
        <item
            android:id="@+id/forward_button"
            android:icon="@drawable/forward"
            android:title="forward"/>
        <item
            android:id="@+id/refresh_button"
            android:icon="@drawable/refresh"
            android:title="refresh"/>          
    </menu>
 </item>
 </menu>
Run Code Online (Sandbox Code Playgroud)

lok*_*oko 0

您可以将菜单项添加到页面,如下所示:

OptionCommand command = new OptionCommand();
command.setActionView(view);
command.setIcon(canvas.getContext().getResources().getDrawable(android.R.drawable.ic_menu_search));
command.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
canvas.getActivity().getOptionCommands().add(command);
Run Code Online (Sandbox Code Playgroud)