菜单资源的进一步使用
来源:互联网 发布:小米个性主题软件 编辑:程序博客网 时间:2024/05/21 01:54
以下实例包括菜单在代码中创建和XML中创建两种方式,其中上下文菜单在XML中创建。
Activity:
package com.lovo;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.SubMenu;import android.view.View;import android.view.ContextMenu.ContextMenuInfo;import android.widget.Button;import android.widget.LinearLayout;public class MenuActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(R.layout.main);LinearLayout layout = (LinearLayout) findViewById(R.id.layout);// 注册上下文菜单this.registerForContextMenu(layout);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// 在代码中创建菜单SubMenu file_menu = menu.addSubMenu("文件");file_menu.add(1, 11, 1, "新建");file_menu.add(1, 12, 2, "保存");file_menu.add(1, 13, 3, "另存为");SubMenu set_menu = menu.addSubMenu("设置");// 设置菜单为单选,第一个参数为组ID,第二个参数true表示可以勾选,第三个参数true表示可以单选,false表示可以多选set_menu.setGroupCheckable(2, true, true);set_menu.add(2, 21, 1, "红色");set_menu.add(2, 22, 2, "蓝色");set_menu.add(2, 23, 3, "绿色");menu.add(0, 3, 3, "关于");return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {LinearLayout layout = (LinearLayout) findViewById(R.id.layout);switch (item.getItemId()) {case 21:layout.setBackgroundColor(Color.RED);// 设置背景为红色break;case 22:layout.setBackgroundColor(Color.BLUE);// 设置背景为蓝色break;case 23:layout.setBackgroundColor(Color.GREEN);// 设置背景为绿色break;}return super.onOptionsItemSelected(item);}@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {getMenuInflater().inflate(R.menu.content_menu, menu);super.onCreateContextMenu(menu, v, menuInfo);}@Overridepublic boolean onContextItemSelected(MenuItem item) {Button btn = (Button) findViewById(R.id.btn);switch (item.getItemId()) {case R.id.font_min:btn.setTextSize(10);break;case R.id.font_nomal:btn.setTextSize(15);break;case R.id.font_large:btn.setTextSize(20);break;default:break;}return super.onContextItemSelected(item);}}
布局XML:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="测试菜单资源的使用" /> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示字体大小变化的按钮" /></LinearLayout>
上下文菜单XML:
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/font_min" android:title="小号字体"/> <item android:id="@+id/font_nomal" android:title="中号字体"/> <item android:id="@+id/font_large" android:title="大号字体"/></menu>
- 菜单资源的进一步使用
- 菜单资源的使用
- 【win32】day06-系统菜单/右键菜单/资源的使用/字符串资源/菜单资源/加速键资源
- 数组的进一步使用
- 菜单资源(menu)的简单使用
- 使用菜单资源
- 使用xml菜单资源
- 抽象类的进一步使用
- android对话框的进一步使用
- AppBarLayout CollapsingToolbarLayout 的进一步使用
- AppBarLayout CollapsingToolbarLayout 的进一步使用
- Android的菜单资源
- 使用Spring的jdbcTemplate进一步简…
- Fragment的进一步使用(一)
- Fragment的进一步使用(二)
- win32 菜单资源的载入
- 初学Android,使用菜单资源(十九)
- 初学Android,使用菜单资源(十九) .
- 字符串匹配算法之Brute force algorithm
- PHP中的$this用法
- 新手如何学好linux入门指南
- 修改生成控件的标签
- android手机助手拷贝文件至pc上失败的解决方式
- 菜单资源的进一步使用
- 安装了库,编译仍找不到库的解决
- EXP-00003问题解决(解决导出表中有CLOB或BLOB字段的情况)
- dump b*tree内容解析
- hdu1165-Eddy's research II
- 没有人能替你选择,只能自己选择
- 书摘:别做正常的傻瓜
- Android Adapter使用总结
- linux eclipse安装