菜单项Menu&子Menu
来源:互联网 发布:新郑办公软件培训班 编辑:程序博客网 时间:2024/05/21 09:53
-----------------------main.java------------------------------------
package com.example.mm;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
// 定义字体大小菜单项的标识
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
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit = (EditText) findViewById(R.id.txt);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// -------------向menu中添加字体大小的子菜单-------------
SubMenu fontMenu = menu.addSubMenu("字体大小");
// 设置菜单的图标
fontMenu.setIcon(R.drawable.icon);
// 设置菜单头的图标
fontMenu.setHeaderIcon(R.drawable.font);
// 设置菜单头的标题
fontMenu.setHeaderTitle("选择字体大小");
fontMenu.add(0, FONT_10, 0, "10号字体");
fontMenu.add(0, FONT_12, 0, "12号字体");
fontMenu.add(0, FONT_14, 0, "14号字体");
fontMenu.add(0, FONT_16, 0, "16号字体");
fontMenu.add(0, FONT_18, 0, "18号字体");
// -------------向menu中添加普通菜单项-------------
menu.add(0, PLAIN_ITEM, 0, "普通菜单项");
// -------------向menu中添加文字颜色的子菜单-------------
SubMenu colorMenu = menu.addSubMenu("字体颜色");
colorMenu.setIcon(R.drawable.icon);
// 设置菜单头的图标
colorMenu.setHeaderIcon(R.drawable.icon);
// 设置菜单头的标题
colorMenu.setHeaderTitle("选择文字颜色");
colorMenu.add(0, FONT_RED, 0, "红色");
colorMenu.add(0, FONT_GREEN, 0, "绿色");
colorMenu.add(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_RED:
edit.setTextColor(Color.RED);
break;
case FONT_GREEN:
edit.setTextColor(Color.GREEN);
break;
case FONT_BLUE:
edit.setTextColor(Color.BLUE);
break;
case PLAIN_ITEM:
Toast toast = Toast.makeText(MainActivity.this
, "您单击了普通菜单项" , Toast.LENGTH_SHORT);
toast.show();
break;
}
return true;
}
}
。。。。。。。。。。。。。。。。。。main.xml。。。。。。。。。。。。。。。。。。。。。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:id="@+id/txt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="用于测试的内容"
android:editable="false"
/>
</LinearLayout>
- 菜单项Menu&子Menu
- Sub Menu子菜单
- 按menu菜单项
- 菜单项Menu学习
- 子菜单Submenu,快捷菜单Context Menu
- 菜单(menu)
- Menu菜单
- 菜单 MENU
- 菜单(Menu)
- 菜单Menu
- Menu 菜单
- Menu 菜单
- Menu菜单
- menu(菜单)
- Menu菜单
- Menu菜单
- Menu菜单
- menu菜单
- g++编译命令选项
- hadoop 开发遇到的奇葩而sb的问题(hadoop jar执行的效果永远都是之前的版本效果)
- 学习python 快速排序
- 持续集成环境搭建
- RabbitMQ 三种Exchange
- 菜单项Menu&子Menu
- IOS 图片模糊算法
- 指针数组,数组指针,指针函数,函数指针,二级指针详解
- LeetCode Repeated DNA Sequences的一点疑惑
- Windows文件系统过滤驱动中打开文件时如何避免重入
- mysql bigint类型转 于 datetime类型 互转
- android ScrollView判断滑动到底部的两种方式
- HttpClient忽略用户证书验证的方法
- activeMQ之点对点(PTP),主动接受消息