android SubMenu的使用



public class MainActivity extends Activity {

//定义字体大小菜单项的标识

final int FONT_10 = 0x111;

final int FONT_12 = 0x112;

final int FONT_14 = 0x113;

final int FONT_16 = 0x114;

final int FONT_18 = 0x115;

//定义普通菜单项的标识

final int PLAIN_ITEM = 0x11b;

//定义字体颜色菜单项标识

final int FONT_RED = 0x116;

final int FONT_BLUE = 0x117;

final int FONT_GREEN = 0x118;

private EditText edit;

@Override

public boolean onCreateOptionsMenu(Menu menu) {

SubMenu fontMenu = menu.addSubMenu("字体大小");

fontMenu.setIcon(R.drawable.ic_launcher);

fontMenu.setHeaderIcon(R.drawable.fy_d_kf);

fontMenu.setHeaderTitle("选择字体大小");

fontMenu.addSubMenu(0, FONT_10, 0, "10号字体");

fontMenu.addSubMenu(0, FONT_12, 0, "12号字体");

fontMenu.addSubMenu(0, FONT_14, 0, "14号字体");

fontMenu.addSubMenu(0, FONT_16, 0, "16号字体");

fontMenu.addSubMenu(0, FONT_18, 0, "18号字体");

menu.addSubMenu(0, PLAIN_ITEM, 0, "普通菜单项");

SubMenu colorMenu = menu.addSubMenu("字体颜色");

colorMenu.setIcon(R.drawable.fy_d_kf_s);

colorMenu.setHeaderIcon(R.drawable.fy_d_more_s);

colorMenu.setHeaderTitle("选择文字颜色");

colorMenu.addSubMenu(0, FONT_RED, 0, "红色");

colorMenu.addSubMenu(0, FONT_GREEN, 0, "绿色");

colorMenu.addSubMenu(0, FONT_BLUE, 0, "蓝色");

return super.onCreateOptionsMenu(menu);

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case FONT_10:

edit.setTextSize(10*2);

break;

case FONT_12:

edit.setTextSize(12*2);

break;

case FONT_14:

edit.setTextSize(14*2);

break;

case FONT_16:

edit.setTextSize(16*2);

break;

case FONT_18:

edit.setTextSize(18*2);

break;

case FONT_GREEN:

edit.setTextColor(Color.GREEN);

break;

case FONT_BLUE:

edit.setTextColor(Color.BLUE);

break;

case FONT_RED:

edit.setTextColor(Color.RED);

break;

case PLAIN_ITEM:

Toast.makeText(this, "nin点击的普通菜单", Toast.LENGTH_LONG).show();

break;

}

return true;

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

edit = (EditText) findViewById(R.id.editText1);

}

}

时间: 2024-10-31 07:43:55

android SubMenu的使用的相关文章

Python Tkinter 基础控件学习

# -*- coding: utf-8 -*- from Tkinter import * def btn_click(): b2['text'] = 'clicked' evalue = e.get() print 'btn Click and Entry value is %s' % evalue def btn_click_bind(event): print 'enter b2' def show_toplevel(): top = Toplevel() top.title('2号窗口'

Python Tkinter基础控件入门实例

分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示.显示内置图片.弹出窗口.菜单等. 例子,Python Tkinter基础控件的用法 # -*- coding: utf-8 -*- from Tkinter import * def btn_click(): b2['text'] = 'clicked' evalue = e.get() print 'btn Click and Entry value is %s' % evalue def btn_click_bind

Android 菜单之子菜单SubMenu

子菜单就是在点击了菜单中的选项后弹出的要对菜单中选项操作的菜单           他的操作与之前的两种类型的菜单操作差不多 动态添加 @Override public boolean onCreateOptionsMenu(Menu menu) { SubMenu file = menu.addSubMenu("文件"); SubMenu edit = menu.addSubMenu("编辑"); file.setHeaderTitle("文件"

Android中的子菜单(SubMenu)使用案例

Android中创建子菜单的步骤: 1.覆盖Activity中的onCreateOptionMenu()方法,调用Menu的addSubMenu()方法添加子菜单. 2.调用SubMenu的add方法,添加子菜单. 3.覆盖onContextItemSelected()方法,响应子菜单. 来看个小例子: package com.yangzi.submenu; import android.os.Bundle; import android.app.Activity; import android

Android学习(二十三)SubMenu 子菜单

一.SubMenu子菜单 和功能菜单相似,但是可以添加子菜单. 二.实现步骤: 1.通过onCreateOptionsMenu方法创建子菜单,可以通过代码动态创建,也可以通过xml进行创建. 2.通过onOptionsItemSelected方法实现点击子菜单的事件. 三.参考代码: 1.通过代码动态创建子菜单:   main.java package com.example.zhengcheng.submenudemo; import android.support.v7.app.Action

Android开发系列(二十八):使用SubMenu创建选项菜单

大部分手机上边都会有一个"MENU"键,在一个应用安装到手机上之后,可以通过"MENU"显示该应用关联的菜单. 但是,从Android 3.0开始,Android不再要求手机设备上必须提供MENU案件,虽然现在还有很多手机都会提供MENU按键,但是有一部分已经不再提供.在这种情况下,Android推荐使用ActionBar来代替菜单.在以后的博文中我们会介绍Android对ActionBar的支持 Menu接口是实现这个功能的按键之一,其中SubMenu继承自Men

Android攻城狮使用SubMenu创建子菜单

给OptionsMenu选项菜单添加子菜单: 1 public class MainActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.fragment_main); 7 8 } 9 10 @Override 11 public

Android ActionBar详解

关于ActionBar,相信大家并不陌生,但是真正能够熟练使用的也不是很多,这篇文章主要为大家详细介绍ActionBar的相关知识,ActionBar是在Android3.0中引入的概念,所以在2.x系统中使用ActionBar我们需要依赖ActionBarSherklock或者androi-support-v7库,ActionBarSherklock是anroid中非常有名的一个开源项目,android-support-v7是Google后来推出的一个库,有了v7库后AndroidBarShe

Android导航栏ActionBar的详细分析 一

尊重原创:http://blog.csdn.net/yuanzeyao/article/details/39378825 关于ActionBar,相信大家并不陌生,但是真正能够熟练使用的也不是很多,这篇文章主要为大家详细介绍ActionBar的相关知识,ActionBar是在Android3.0中引入的概念,所以在2.x系统中使用ActionBar我们需要依赖ActionBarSherklock或者androi-support-v7库,ActionBarSherklock是anroid中非常有名