菜单项MenuListener。。其实就是这种方法替换了OnOpetionsSelectedItem方法
来源:互联网 发布:网络兼职广告语 编辑:程序博客网 时间:2024/06/04 19:43
------------------------------------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.MenuItem.OnMenuItemClickListener;
import android.view.SubMenu;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
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.font);
// 设置菜单头的图标
fontMenu.setHeaderIcon(R.drawable.font);
// 设置菜单头的标题
fontMenu.setHeaderTitle("选择字体大小");
MenuItem font10 = fontMenu.add("10号字体");
MenuItem font12 = fontMenu.add("12号字体");
MenuItem font14 = fontMenu.add("14号字体");
MenuItem font16 = fontMenu.add("16号字体");
MenuItem font18 = fontMenu.add("18号字体");
//依次为每个菜单项绑定监听器
font10.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
edit.setTextSize(10 * 2);
return false;
}
});
font12.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
edit.setTextSize(12 * 2);
return false;
}
});
font14.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
edit.setTextSize(14 * 2);
return false;
}
});
font16.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
edit.setTextSize(16 * 2);
return false;
}
});
font18.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
edit.setTextSize(18 * 2);
return false;
}
});
// -------------向menu中添加普通菜单项-------------
MenuItem plain = menu.add("普通菜单项");
plain.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
Toast toast = Toast.makeText(MainActivity.this
, "单击了普通菜单项", Toast.LENGTH_SHORT);
toast.show();
return false;
}
});
// -------------向menu中添加文字颜色的子菜单-------------
SubMenu colorMenu = menu.addSubMenu("字体颜色");
colorMenu.setIcon(R.drawable.color);
// 设置菜单头的图标
colorMenu.setHeaderIcon(R.drawable.color);
// 设置菜单头的标题
colorMenu.setHeaderTitle("选择文字颜色");
MenuItem redItem = colorMenu.add("红色");
MenuItem greenItem = colorMenu.add("绿色");
MenuItem blueItem = colorMenu.add("蓝色");
//依次为每个菜单项目绑定监听器
redItem.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
edit.setTextColor(Color.RED);
return false;
}
});
greenItem.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
edit.setTextColor(Color.GREEN);
return false;
}
});
blueItem.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
edit.setTextColor(Color.BLUE);
return false;
}
});
return super.onCreateOptionsMenu(menu);
}
}
。。。。。。。。。。。。。。。。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>
- 菜单项MenuListener。。其实就是这种方法替换了OnOpetionsSelectedItem方法
- 理财,其实就是量入为出
- 其实你就是一头猪
- 其实这就是生活
- 老婆其实就是天使~
- 其实就是为了玩
- IE6下 li有多余空白其实就是ul的padding-top值被li继承了
- 昨天到密云孝敬老爸老妈(其实就是一起吃了顿饭)。zz
- 对象其实就是关联数组
- 其实:过去的就是过去了
- 创意其实就是一种模仿
- 工作其实就是这么轻松
- 其实幸福就是这么简单
- Flex 其实就是一坨~~~~~
- 管理其实就是借力
- 产品经理其实就是“客服”
- 程序员其实就是这样的
- Handler其实就是一个定时器
- SignalR-Server开源项目
- 【Java.Core】Create Java String Using ” ” or Constructor?
- lnmp环境检测工具lnmpcheck
- div滚动效果
- JNI
- 菜单项MenuListener。。其实就是这种方法替换了OnOpetionsSelectedItem方法
- AppCan获得B轮1亿元融资并宣布移动引擎开源
- php输出格式化的那点事
- CSS 文字跳动
- python 学习笔记
- <script>标签的问题
- 【设计模式】Java设计模式第二课之单例模式
- JDBC:元数据 && 获取插入记录的主键值 && _JDBC_处理 Blob
- 在Android上怎样实现JAVA和JS交互呢