中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中實現一個SubMenu選項菜單

發布時間:2021-04-20 17:04:32 來源:億速云 閱讀:182 作者:Leah 欄目:移動開發

這篇文章將為大家詳細講解有關怎么在Android中實現一個SubMenu選項菜單,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Android是什么

Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。

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中實現一個SubMenu選項菜單就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

谷城县| 湖州市| 巴彦淖尔市| 东乡| 普定县| 古田县| 平陆县| 石林| 华坪县| 南城县| 盘山县| 绥江县| 临海市| 太康县| 临沧市| 彰化市| 安图县| 成武县| 郧西县| 邻水| 莫力| 麻阳| 吕梁市| 高碑店市| 巨野县| 虞城县| 江北区| 江津市| 太湖县| 舟曲县| 千阳县| 泸州市| 牙克石市| 库尔勒市| 遵义市| 萍乡市| 泽普县| 如皋市| 岐山县| 饶阳县| 定南县|