选项菜单之二级菜单

来源:互联网 发布:淘宝网家私 编辑:程序博客网 时间:2024/04/25 08:30

今天我们讲下二级菜单,代码如下:

package com.example.optionmenu_02;import android.R.color;import android.os.Bundle;import android.app.Activity;import android.graphics.Color;import android.view.Menu;import android.view.MenuItem;import android.view.SubMenu;import android.widget.TextView;public class MainActivity extends Activity {private TextView tv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tv = (TextView) this.findViewById(R.id.tv);            }    @Override    public boolean onCreateOptionsMenu(Menu menu) {    //设置子菜单    SubMenu fontMenu = menu.addSubMenu(0, 100, 0, "字体大小");    //设置子菜单包含的选项    fontMenu.add(0, 110, 0, "10号字体");    fontMenu.add(0, 111, 0, "12号字体");    fontMenu.add(0, 112, 0, "14号字体");    fontMenu.add(0, 113, 0, "16号字体");    fontMenu.setHeaderTitle("请选择字体大小");    fontMenu.setHeaderIcon(R.drawable.ic_launcher);        //一般的菜单    menu.add(1,101,0,"普通菜单栏");        SubMenu colorMenu = menu.addSubMenu("字体颜色");    colorMenu.add(0, 115, 0, "红色");    colorMenu.add(0, 116, 0, "绿色");    colorMenu.add(0, 117, 0, "蓝色");    colorMenu.setHeaderTitle("选择字体颜色");    colorMenu.setHeaderIcon(R.drawable.ic_launcher);        return true;    }        //菜单被点击时的点击事件    @Override    public boolean onOptionsItemSelected(MenuItem item) {        switch (item.getItemId()) {case 110:tv.setTextSize(10 * 2);break;case 111:tv.setTextSize(12 * 2);break;case 112:tv.setTextSize(14 * 2);break;case 113:tv.setTextSize(16 * 2);break;case 115:tv.setTextColor(Color.RED);break;case 116:tv.setTextColor(Color.GREEN);break;case 117:tv.setTextColor(Color.BLUE);break;default:break;}    return super.onOptionsItemSelected(item);    }    }

0 0