android SubMenu的使用

48 篇文章 0 订阅
1 篇文章 0 订阅


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);
 }


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值