import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
// 定义“字体大小”菜单项的标示
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 editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.edit);
}
//当用户单击menu键时触发该方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 向menu中添加“字体大小”的子菜单
SubMenu fontMenu = menu.addSubMenu("字体大小");
// 设置菜单的图标
fontMenu.setIcon(R.mipmap.ic_launcher);
// 设置菜单头的图标
fontMenu.setHeaderIcon(R.mipmap.ic_launcher_round);
// 设置菜单头的标题
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, Menu.NONE, "普通菜单项");
// 向menu中添加“字体颜色”的子菜单
SubMenu colorMenu = menu.addSubMenu("字体颜色");
colorMenu.setIcon(R.color.colorPrimaryDark);
// 设置菜单头的图标
colorMenu.setHeaderIcon(R.color.colorAccent);
// 设置菜单头的标题
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:
editText.setTextSize(10 * 2);
break;
case FONT_12:
editText.setTextSize(12 * 2);
break;
case FONT_14:
editText.setTextSize(14 * 2);
break;
case FONT_16:
editText.setTextSize(16 * 2);
break;
case FONT_18:
editText.setTextSize(18 * 2);
break;
case FONT_RED:
editText.setTextColor(Color.RED);
break;
case FONT_GREEN:
editText.setTextColor(Color.GREEN);
break;
case FONT_BLUE:
editText.setTextColor(Color.BLUE);
break;
case PLAIN_ITEM:
Toast.makeText(MainActivity.this, "您单击了普通菜单", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
}
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/file"
android:icon="@drawable/ic_insert_drive_file_white_24dp"
android:title="@string/file"
app:showAsAction="ifRoom"/>
<item android:id="@+id/newOne"
android:icon="@drawable/ic_create_new_folder_white_24dp"
android:title="@string/newOne"
app:showAsAction="ifRoom">
<menu>
<item android:id="@+id/save"
android:title="@string/save"/>
<item android:id="@+id/paste"
android:title="@string/paste"/>
</menu>
</item>
</menu>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有