久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要介紹了Android開發實現SubMenu選項菜單和子菜單,結合實例形式分析了Android開發中SubMenu選項菜單和子菜單的功能、配置、布局等相關操作技巧,需要的朋友可以參考下

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

簡介:

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

實現效果:

具體實現方法:

主活動 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布局layout技巧總結》、《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》及《Android控件用法總結》

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

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了Android開發之TabHost選項卡及相關疑難解決方法,結合實例形式較為詳細的分析了Android開發中TabHost選項卡的常見用法以及相關疑難問題解決方法,需要的朋友可以參考下
這篇文章主要介紹了Android TabHost選項卡標簽圖標始終不出現的解決方法,涉及Android界面布局相關屬性與狀態設置操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發之Notification手機狀態欄通知用法,結合實例形式分析了Android Notification手機狀態欄通知的常見函數、功能及使用技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發實現模仿微信小窗口功能,結合實例形式分析了Android實現微信風格Dialog對話框窗口相關功能與布局操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發之PopupWindow創建彈窗、對話框的方法,結合實例形式詳細分析了Android使用PopupWindow創建對話框相關操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發之DatePickerDialog、TimePickerDialog時間日期對話框用法,結合實例形式分析了Android使用DatePickerDialog、TimePickerDialog顯示日期時間相關操作技巧,需要的朋友可以參考
主站蜘蛛池模板: 18成人在线观看 | 欧美国产视频一区二区 | 中文区中文字幕免费看 | 精品国产乱码一区二区三区a | 91在线免费观看网站 | www..com18午夜观看 | 亚洲精品久久久久久久不卡四虎 | 91麻豆精品国产91久久久久久 | 欧美中文字幕在线观看 | 福利网站在线观看 | 日本免费黄色 | 成人美女免费网站视频 | 日韩精品一区二区三区四区 | 国产精品999 | 国产不卡在线观看 | 日韩免 | 一区二区三区四区国产 | 久久久久久久久淑女av国产精品 | 国产精品福利在线观看 | 日韩h | 91传媒在线观看 | 国产99久久精品 | 亚洲一区二区三区四区五区中文 | 欧美一区二区在线观看 | 国产露脸国语对白在线 | 成人二区| 亚洲成人第一页 | 成年网站在线观看 | 国产高清视频 | 日本中出视频 | 中文字幕高清av | 青青激情网| 日韩二 | 国产一区免费 | 日韩国产一区二区三区 | 国产欧美精品 | 日韩av免费看 | 日韩成人av在线 | 精品视频在线观看 | 97久久精品午夜一区二区 | 欧美日韩亚|