Focus on technology, enjoy life!—— QQ:804212028
浏览链接:http://blog.csdn.net/y18334702058/article/details/44624305
item元素的属性说明如下:
— id:唯一标示菜单的ID引用。
— menuCategory:菜单分类。
— orderInCategory:分类排序。
— title:菜单标题字符串。
— titleCondensed:浓缩标题,适合标题太长的时候使用。
— icon:菜单的图标。
— alphabeticShortcut:字符快捷键。
— numericShortcut:数字快捷键。
— checkable:是否可选。
— checked:是否已经被选。
— visible:是否可见。
— enabled:是否可用。
Menu默认样式(实例1)
系统自带默认样式是在屏幕底部弹出一个菜单,这个菜单我们就叫他选项菜单OptionsMenu
res/menu下的menu_main.xml文件
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_settings" android:orderInCategory="1" android:title="设置"/> <item android:id="@+id/menu_about" android:orderInCategory="2" android:title="关于"/> <item android:id="@+id/menu_exit" android:orderInCategory="3" android:title="退出"/> </menu> 123456789101112131415
MainActivity.java代码如下:
import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.memu_main, menu); return true; } public boolean onOptionsItemSelected(MenuItem item){ switch(item.getItemId()){ case R.id.action_about: Toast.makeText(MainActivity.this, ""+"关于", Toast.LENGTH_SHORT).show(); break; case R.id.action_settings: Toast.makeText(MainActivity.this, ""+"设置", Toast.LENGTH_SHORT).show(); break; case R.id.action_exit: Toast.makeText(MainActivity.this, ""+"退出", Toast.LENGTH_SHORT).show(); break; default: break; } return super.onOptionsItemSelected(item); } }
12345678910111213141516171819202122232425262728293031323334353637383940414243运行结果:
Menu默认样式(实例2)
直接在代码中定义布局
package com.wjq.menu; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class DefaultMenu extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onCreateOptionsMenu(Menu menu) { /* * * add()方法的四个参数,依次是: * * 1、组别,如果不分组的话就写Menu.NONE, * * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单 * * 3、顺序,那个菜单现在在前面由这个参数的大小决定 * * 4、文本,菜单的显示文本 */ menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon( android.R.drawable.ic_menu_delete); // setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以 // android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的 menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon( android.R.drawable.ic_menu_edit); menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon( android.R.drawable.ic_menu_help); menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon( android.R.drawable.ic_menu_add); menu.add(Menu
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152相关知识
步步为营
宠物天才技能大全
动物沟通系统
三本宠物流最好看的经典小说,对孩子来说,宠物是他们最好的伙伴
宠物店转型攻略
解锁宠物训练管理师证书如何考取:报考秘籍与证书魅力全解析
游客 第1447页
探索数学与应用数学的学习之道
宠物天才聊天吧【dueros吧】
体育赛事进景区 北京市第十三届拔河比赛总决赛激战天下第一雄关
网址: 步步为营 https://m.mcbbbk.com/newsview411743.html
上一篇: 新款遥控训狗器项圈宠物止吠训练神 |
下一篇: leetcode 15. 3Su |