易网时代-编程资源站
Welcome
微信登录
首页
/
操作系统
/
Linux
/
Android Menu菜单操作(偏门--监听 more 操作)
在网上关于Menu如何创建,点击事件的文章已经很多,所以想查询此功能的网友可以在google上面随便搜一下就有很多,但是今天我说的这个功能可能是个偏门,可能很少注意,也很少人需要,所以在网上找了很多,但是没有找到相关信息。所以在此记录下来,闲话少说,进入正题。大家知道,在创建menu的时候,一种比较好的方法是使用xml文件,使架构比较清晰,在这里使用Browser源代码里面的操作给大家演示一下
@Override
public
boolean
onCreateOptionsMenu(Menu menu) {
if
(debug) Log.d(TAG,
"onCreateOptionsMenu"
);
super
.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.browser, menu);
mMenu = menu;
updateInLoadMenuItems();
return
true
;
}
在上面的代码里面,很简单的生成了一个比较复杂的menu,其中R.menu.browser的文件代码如下:
<?xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<menu
xmlns:Android
=
"http://schemas.android.com/apk/res/android"
>
<group
android:id
=
"@+id/MAIN_MENU"
>
<item
android:id
=
"@+id/new_tab_menu_id"
android:title
=
"@string/new_tab"
android:icon
=
"@drawable/ic_menu_new_window"
android:alphabeticShortcut
=
"n"
/>
<item
android:id
=
"@+id/exit_menu_id"
android:title
=
"@string/exit_dot"
android:alphabeticShortcut
=
"x"
android:icon
=
"@drawable/ic_btn_close_panel"
/>
<item
android:id
=
"@+id/bookmarks_menu_id"
android:title
=
"@string/bookmarks"
android:alphabeticShortcut
=
"b"
android:icon
=
"@drawable/ic_menu_bookmarks"
/>
<item
android:id
=
"@+id/active_tabs_menu_id"
android:title
=
"@string/active_tabs"
android:icon
=
"@drawable/ic_menu_windows"
android:alphabeticShortcut
=
"t"
/>
<item
android:id
=
"@+id/stop_reload_menu_id"
android:alphabeticShortcut
=
"r"
/>
<item
android:id
=
"@+id/forward_menu_id"
android:title
=
"@string/forward"
android:alphabeticShortcut
=
"k"
android:icon
=
"@*android:drawable/ic_menu_forward"
/>
<item
android:id
=
"@+id/add_bookmark_menu_id"
android:title
=
"@string/save_to_bookmarks"
android:icon
=
"@drawable/ic_menu_add_bookmark"
android:alphabeticShortcut
=
"a"
/>
<item
android:id
=
"@+id/find_menu_id"
android:title
=
"@string/find_dot"
android:alphabeticShortcut
=
"f"
/>
<item
android:id
=
"@+id/select_text_id"
android:title
=
"@string/select_dot"
android:alphabeticShortcut
=
"e"
/>
<item
android:id
=
"@+id/page_info_menu_id"
android:title
=
"@string/page_info"
android:alphabeticShortcut
=
"g"
/>
<item
android:id
=
"@+id/share_page_menu_id"
android:title
=
"@string/share_page"
android:alphabeticShortcut
=
"s"
/>
<item
android:id
=
"@+id/view_downloads_menu_id"
android:title
=
"@string/menu_view_download"
android:alphabeticShortcut
=
"d"
/>
<item
android:id
=
"@+id/preferences_menu_id"
android:title
=
"@string/menu_preferences"
android:alphabeticShortcut
=
"p"
/>
<!-- followings are debug only -->
<item
android:id
=
"@+id/dump_nav_menu_id"
android:title
=
"@string/dump_nav"
android:visible
=
"false"
/>
<item
android:id
=
"@+id/dump_counters_menu_id"
android:title
=
"@string/dump_counters"
android:visible
=
"false"
/>
</group>
<group
android:id
=
"@+id/MAIN_SHORTCUT_MENU"
android:visible
=
"false"
>
<item
android:id
=
"@+id/homepage_menu_id"
android:alphabeticShortcut
=
" "
/>
<item
android:id
=
"@+id/classic_history_menu_id"
android:alphabeticShortcut
=
"h"
/>
<item
android:id
=
"@+id/zoom_in_menu_id"
android:alphabeticShortcut
=
"i"
/>
<item
android:id
=
"@+id/zoom_out_menu_id"
android:alphabeticShortcut
=
"o"
/>
<item
android:id
=
"@+id/window_one_menu_id"
android:alphabeticShortcut
=
"1"
/>
<item
android:id
=
"@+id/window_two_menu_id"
android:alphabeticShortcut
=
"2"
/>
<item
android:id
=
"@+id/window_three_menu_id"
android:alphabeticShortcut
=
"3"
/>
<item
android:id
=
"@+id/window_four_menu_id"
android:alphabeticShortcut
=
"4"
/>
<item
android:id
=
"@+id/window_five_menu_id"
android:alphabeticShortcut
=
"5"
/>
<item
android:id
=
"@+id/window_six_menu_id"
android:alphabeticShortcut
=
"6"
/>
<item
android:id
=
"@+id/window_seven_menu_id"
android:alphabeticShortcut
=
"7"
/>
<item
android:id
=
"@+id/window_eight_menu_id"
android:alphabeticShortcut
=
"8"
/>
<item
android:id
=
"@+id/back_menu_id"
android:title
=
"@string/back"
android:drawable
=
"@*android:drawable/ic_menu_back"
android:alphabeticShortcut
=
"j"
/>
<item
android:id
=
"@+id/goto_menu_id"
android:title
=
"@string/goto_dot"
android:alphabeticShortcut
=
"l"
android:icon
=
"@android:drawable/ic_menu_search"
/>
<item
android:id
=
"@+id/close_menu_id"
android:icon
=
"@drawable/ic_btn_close_panel"
android:title
=
"@string/tab_picker_remove_tab"
android:alphabeticShortcut
=
"w"
/>
</group>
<!-- these items are toggled in and out of @+id/stop_reload_menu_id -->
<item
android:id
=
"@+id/stop_menu_id"
android:title
=
"@string/stop"
android:icon
=
"@*android:drawable/ic_menu_stop"
android:visible
=
"false"
/>
<item
android:id
=
"@+id/reload_menu_id"
android:title
=
"@string/reload"
android:icon
=
"@*android:drawable/ic_menu_refresh"
android:visible
=
"false"
/>
</menu>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图