- PopupMenu
- new PopupMenu(context,View)
- MeunInflater().inflate(R,Menuxml)
- popupmeun.show()
- XML中定义menu
一下是menu的全部xml属性 -
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@[+][package:]id/resource_name"
android:title="string"
android:titleCondensed="string"
android:icon="@[package:]drawable/drawable_resource_name"
android:onClick="method name"
android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"]
android:actionLayout="@[package:]layout/layout_resource_name"
android:actionViewClass="class name"
android:actionProviderClass="class name"
android:alphabeticShortcut="string"
android:numericShortcut="string"
android:checkable=["true" | "false"]
android:visible=["true" | "false"]
android:enabled=["true" | "false"]
android:menuCategory=["container" | "system" | "secondary" | "alternative"]
android:orderInCategory="integer" />
<group android:id="@[+][package:]id/resource name"
android:checkableBehavior=["none" | "all" | "single"]
android:visible=["true" | "false"]
android:enabled=["true" | "false"]
android:menuCategory=["container" | "system" | "secondary" | "alternative"]
android:orderInCategory="integer" >
<item />
</group>
<item >
<menu>
<item />
</menu>
</item>
</menu>- android:titleCondensed="string"
标题太长显示不全是显示这个
android:actionLayout="@[package:]layout/layout_resource_name"
android:actionViewClass="class name"
android:actionProviderClass="class name"
这三个创建ActionBar时使用-
-
Keyword. Value corresponding to
Menu
CATEGORY_*
constants, which define the item's priority. Valid values:
android:menuCategory
Value Description container
For items that are part of a container. system
For items that are provided by the system. secondary
For items that are user-supplied secondary (infrequently used) options. alternative
For items that are alternative actions on the data that is currently displayed. -
Keyword. Value corresponding to
- android:orderInCategory="integer"
重要度
- android:titleCondensed="string"
- 上下文菜单,绑定上下文菜单的view长摁会触发动作
- 重写Activity的OnCreateContextMenu
- 调用Activity的registerForContextMenu(View view)方法为view注册 上下文
- onContextItemSelected绑定事件监听器
- 选项菜单
- 重写Activity的OnCreateOptionMenu
- onOptionItemSelected绑定事件监听器