a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > 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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一区二区人人喊爽 | 国产欧美精品一区二区三区四区 | 精品国产乱码久久久久久闺蜜 | 黄篇网址| 日韩高清一区 | 精品国产一区二区在线 | 91亚洲国产成人久久精品网站 | 国产成人精品无人区一区 | 污视频网站在线免费 | 国产精品久久久久久久久久东京 | 国产精品视频999 | 成人久久18免费观看 | 国产综合精品一区二区三区 | 青青青青在线 | 日韩一区二区免费视频 | 在线看av的网址 | 中文字幕巨乳 | 黄页免费看 | 在线免费观看黄色av | 蜜桃色网 | 精品国产一区二区三区av片 | 免费在线中文字幕 | 农村少妇一级片 | 久久婷婷视频 | 忘忧草精品久久久久久久高清 | 午夜av在线播放 | 99热国产在线观看 | 成人久久18免费观看 | 欧美成人综合 | 国产羞羞视频在线观看 | 久久一区| 日韩精品一区二区三区四区视频 | 免费午夜电影 | 精品国产欧美一区二区 | 欧美精品网站 | 午夜剧场黄 | 欧美偷拍自拍 | 中文字幕日韩一区二区不卡 | 国产精品久久精品 | 凹凸日日摸日日碰夜夜 | 午夜小视频在线观看 |