android Menu菜单操作(偏门--监听 more 操作)

  次阅读 作者:智能小宝 来源:互联网 2015-10-13 07:34 我要评论(0)

在网上关于Menu如何创建,点击事件的文章已经很多,所以想查询此功能的网友可以在google上面随便搜一下就有很多,但是今天我说的这个功能 可能是个偏门,可能很少注意,也很少人需要,所以在网上找了很多,但是没有找到相关信息。所以在此记录下来,闲话少说,进入正题。

先简单说下menu:android 提供三种基本的menu类型:

Options Menu

这是一个菜单的基本元素。通过按menu的屏幕键才显示。有两种类型的menu菜单:

Icon Menu

通过按下menu键会出现这些可见按钮的集合。最大可以支持6个选项。只能显示为图标,并且菜单项只能为按钮,不能是选择框。

Expanded Menu

Icon menu有一个more选项,有一个选项集。只有当 Icon Menu 菜单被重写,并且有超过六个的选项时才会被显示。

Context Menu

这个菜单会在你长时间按view时显示。

Submenu

这是一个子菜单,可以添加到 Options Menu 或 Context Menu 菜单的选项中,子菜单不支持嵌套使用。

大家知道,在创建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" />

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...