public class Mainactivity extends Activity {
Define the identity of the Font Size menu item
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;
Defining the identity of a generic menu item
Final int plain_item = 0x11b;
Define Font Color menu item identification
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 ("Font size");
Fontmenu.seticon (R.drawable.ic_launcher);
Fontmenu.setheadericon (R.DRAWABLE.FY_D_KF);
Fontmenu.setheadertitle ("Select font Size");
Fontmenu.addsubmenu (0, font_10, 0, "10th font");
Fontmenu.addsubmenu (0, Font_12, 0, "12th font");
Fontmenu.addsubmenu (0, font_14, 0, "14th font");
Fontmenu.addsubmenu (0, font_16, 0, "16th font");
Fontmenu.addsubmenu (0, font_18, 0, "18th font");
Menu.addsubmenu (0, Plain_item, 0, "ordinary menu item");
submenu Colormenu = menu.addsubmenu ("Font Color");
Colormenu.seticon (r.drawable.fy_d_kf_s);
Colormenu.setheadericon (r.drawable.fy_d_more_s);
Colormenu.setheadertitle ("Select text color");
Colormenu.addsubmenu (0, font_red, 0, "Red");
Colormenu.addsubmenu (0, Font_green, 0, "green");
Colormenu.addsubmenu (0, Font_blue, 0, "Blue");
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 click on the Normal menu", 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);
}
}
Use of Android submenu