国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發實現SubMenu選項菜單和子菜單示例

2019-10-21 21:19:19
字體:
來源:轉載
供稿:網友

本文實例講述了Android開發實現SubMenu選項菜單和子菜單。分享給大家供大家參考,具體如下:

簡介:

SubMenu:代表一個子菜單,包含1~N個MenuItem

實現效果:

Android開發,SubMenu,選項菜單,子菜單

具體實現方法:

主活動 MainActivity:

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.txt);  }  //當用戶點擊按鈕鍵時 觸發該方法  @Override  public boolean onCreateOptionsMenu(Menu menu) {    //添加字體大小的子菜單    SubMenu fontMenu = menu.addSubMenu("字體大小");    //設置菜單圖標    fontMenu.setIcon(R.drawable.seek02);    //設置菜單頭的圖標    fontMenu.setHeaderIcon(R.drawable.seek03);    //設置菜單頭的標題    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, 0, "普通菜單選項");    //向Menu中添加"字體顏色"的子菜單    SubMenu colorMenu = menu.addSubMenu("字體顏色");    colorMenu.setIcon(R.drawable.find1);    //設置菜單頭圖標    colorMenu.setHeaderIcon(R.drawable.find);    //設置菜單頭標題    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,"you click menu",Toast.LENGTH_SHORT).show();        break;    }    return true;  }}

布局中添加 EditText:

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout  xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  xmlns:app="http://schemas.android.com/apk/res-auto"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context=".MainActivity">  <EditText    android:id="@+id/txt"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:hint="用于測試的內容"/></android.support.constraint.ConstraintLayout>

 

希望本文所述對大家Android程序設計有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安新县| 云梦县| 镇宁| 双鸭山市| 正蓝旗| 米泉市| 鹤庆县| 察隅县| 孝感市| 正宁县| 五常市| 松溪县| 宜昌市| 卫辉市| 灵台县| 巩留县| 建水县| 清远市| 兴安盟| 绥宁县| 凤城市| 德钦县| 游戏| 峨眉山市| 土默特右旗| 桦甸市| 犍为县| 巴青县| 平武县| 同仁县| 宁强县| 屯门区| 莱芜市| 淄博市| 淮南市| 镇康县| 灵丘县| 高青县| 齐河县| 珲春市| 抚州市|