我想拥有与图片中的 chrome 移动浏览器类似的菜单项功能。我想在一行中有后退、前进、刷新菜单项。我怎样才能实现类似的菜单项?是否有任何引用或是否有任何 hack 来实现此功能?
我的应用仅针对平板电脑。这是我当前的操作栏菜单项:
<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>
最佳答案
这看起来像一个带有 ListView 和自定义列表头的自定义对话框
或
一个简单布局下方的 ListView ,对话框顶部有 3 个按钮。
您可以在操作栏菜单项点击时显示相同内容。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getSupportMenuInflater().inflate(R.menu.menu_items, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.show_dlg:
// Show your custom dialog
break;
}
return super.onOptionsItemSelected(item);
}
此外,本教程将有助于作为扩展自定义菜单的引用 http://www.codeproject.com/Articles/173121/Android-Menus-My-Way
关于android - 在 Android 中的单个菜单项中实现三个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339560/