Android开发学习之菜单详解
来源:互联网 发布:知乎 大龄剩女 相亲 编辑:程序博客网 时间:2024/06/07 02:15
- package com.android.menu.activity;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- public class OptionMenuActivity extends Activity {
- //声明菜单项常量
- private static final int ITEM_1 = Menu.FIRST;
- private static final int ITEM_2 = Menu.FIRST+1;
- private static final int ITEM_3 = Menu.FIRST+2;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- //覆盖onCreateOptionsMenu(Menu menu)来添加菜单项
- public boolean onCreateOptionsMenu(Menu menu) {
- //android.R使用的是系统自带的图标
- menu.add(0, ITEM_1, 0, "开始").setIcon(android.R.drawable.ic_media_play);
- menu.add(0, ITEM_2, 0, "帮助").setIcon(android.R.drawable.ic_menu_help);
- menu.add(0, ITEM_3, 0, "退出").setIcon(android.R.drawable.ic_menu_close_clear_cancel);
- return true;
- }
- //覆盖onOptionsItemSelected(MenuItem item)来响应菜单选项被单击事件
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case ITEM_1:
- setTitle("开始游戏!");
- break;
- case ITEM_2:
- setTitle("查看帮助!");
- break;
- case ITEM_3:
- setTitle("退出游戏!");
- break;
- }
- return true;
- }
- }
- package com.android.context.activity;
- import android.app.Activity;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.view.ContextMenu;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ContextMenu.ContextMenuInfo;
- import android.widget.TextView;
- public class ContextMenuActivity extends Activity {
- private static final int ITME_1 = Menu.FIRST;
- private static final int ITME_2 = Menu.FIRST+1;
- private static final int ITME_3 = Menu.FIRST+2;
- private TextView text;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- text = (TextView)findViewById(R.id.TextView_1);
- //调用registerForContextMenu()来注册上下文菜单
- registerForContextMenu(text);
- }
- @Override
- public void onCreateContextMenu(ContextMenu menu, View v,
- ContextMenuInfo menuInfo) {
- menu.add(0, ITME_1, 0, "红色背景");
- menu.add(0, ITME_2, 0, "蓝色背景");
- menu.add(0, ITME_3, 0, "白色背景");
- }
- @Override
- public boolean onContextItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case ITME_1:
- //设置TextView的背景颜色
- text.setBackgroundColor(Color.RED);
- break;
- case ITME_2:
- text.setBackgroundColor(Color.BLUE);
- break;
- case ITME_3:
- text.setBackgroundColor(Color.WHITE);
- break;
- }
- return true;
- }
- }
- package com.android.sub.activity;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.SubMenu;
- public class SubMenuActivity extends Activity {
- private static final int ITEM_1 = Menu.FIRST;
- private static final int ITEM_2 = Menu.FIRST+1;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- //覆盖onCreateOptionsMenu(Menu menu)方法,添加子菜单项
- public boolean onCreateOptionsMenu(Menu menu) {
- SubMenu ad = menu.addSubMenu("添加").setIcon(android.R.drawable.ic_menu_add);
- SubMenu re = menu.addSubMenu("关闭").setIcon(android.R.drawable.ic_menu_close_clear_cancel);
- ad.add(0, ITEM_1, 0, "文件");
- ad.add(0, ITEM_2, 0, "图片");
- return true;
- }
- //覆盖onOptionsItemSelected(MenuItem item),响应菜单选项被单击事件
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case ITEM_1:
- setTitle("添加文件!");
- break;
- case ITEM_2:
- setTitle("添加图片!");
- break;
- }
- return true;
- }
- }
0 0
- Android开发学习之菜单详解
- Android学习笔记之菜单详解
- Android应用开发学习笔记之菜单
- Android开发之Menu(菜单功能)学习小结
- Android开发之Menu(菜单功能)学习小结
- Android基础之菜单详解
- Android基础之菜单详解
- Android控件之菜单详解
- Android-UI开发之菜单
- Android开发学习之Intent详解
- Android开发学习之Intent详解
- Android开发学习之Intent详解
- Android开发学习之Service详解一
- Android开发学习之Service详解二
- Android开发学习之SQLite详解一
- android开发学习篇之ListView详解
- 学习 | Android开发之详解广播机制
- Android学习之主题样式开发详解
- “Open the Java build path Property page of project ''”
- Log4j原理java控制台个性化输出加超链接标记
- java对象的引用类型
- Visual Studio2013-安装部署-傻瓜步骤!
- 来看看以下必须知道的linux指令,你掌握了几个
- Android开发学习之菜单详解
- MySQL 如何使用索引 较为详细的分析和例子
- OpenCV-Python教程(5、初级滤波内容)
- Action输出不同视图的方法(根据结果跳转到不同页面)
- 使用AIDL实现进程通信
- Android面试
- hbase 之 Coprocessor
- 向人工智能发问
- 使用eclipse和JavaFX Scene Builder进行快速构建JavaFX应用程序