亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android開發(fā)實現(xiàn)SubMenu選項菜單和子菜單示例

 更新時間:2019年03月14日 11:26:24   作者:水中魚之1999  
這篇文章主要介紹了Android開發(fā)實現(xiàn)SubMenu選項菜單和子菜單,結(jié)合實例形式分析了Android開發(fā)中SubMenu選項菜單和子菜單的功能、配置、布局等相關(guān)操作技巧,需要的朋友可以參考下

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

簡介:

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

實現(xiàn)效果:

具體實現(xiàn)方法:

主活動 MainActivity:

public class MainActivity extends AppCompatActivity {
  //定義 “字體大小” 菜單項的標(biāo)識
  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;
  //定義“普通菜單項” 的標(biāo)識
  final int PLAIN_ITEM = 0x11b;
  //定義“字體顏色”的菜單項的標(biāo)識
  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);
  }
  //當(dāng)用戶點擊按鈕鍵時 觸發(fā)該方法
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    //添加字體大小的子菜單
    SubMenu fontMenu = menu.addSubMenu("字體大小");
    //設(shè)置菜單圖標(biāo)
    fontMenu.setIcon(R.drawable.seek02);
    //設(shè)置菜單頭的圖標(biāo)
    fontMenu.setHeaderIcon(R.drawable.seek03);
    //設(shè)置菜單頭的標(biāo)題
    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);
    //設(shè)置菜單頭圖標(biāo)
    colorMenu.setHeaderIcon(R.drawable.find);
    //設(shè)置菜單頭標(biāo)題
    colorMenu.setHeaderTitle("選擇文字顏色");
    colorMenu.add(0, FONT_RED, 0, "紅色");
    colorMenu.add(0, FONT_GREEN, 0, "綠色");
    colorMenu.add(0, FONT_BLUE, 0, "藍(lán)色");
    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="用于測試的內(nèi)容"/>
</android.support.constraint.ConstraintLayout>

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android布局layout技巧總結(jié)》、《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

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

相關(guān)文章

  • Android中SurfaceView和view畫出觸摸軌跡

    Android中SurfaceView和view畫出觸摸軌跡

    這篇文章主要介紹了Android中SurfaceView和view畫出觸摸軌跡的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 解決Android 6.0獲取wifi Mac地址為02:00:00:00:00:00問題

    解決Android 6.0獲取wifi Mac地址為02:00:00:00:00:00問題

    這篇文章主要介紹了Android 6.0獲取wifi Mac地址為02:00:00:00:00:00的解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • Android入門之利用OKHttp實現(xiàn)斷點續(xù)傳功能

    Android入門之利用OKHttp實現(xiàn)斷點續(xù)傳功能

    這篇文章主要為大家詳細(xì)介紹了Android如何使用OKHttp多線程制作像迅雷一樣的斷點續(xù)傳功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-01-01
  • Android實現(xiàn)九宮格手勢密碼

    Android實現(xiàn)九宮格手勢密碼

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)九宮格手勢密碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Android手勢控制實現(xiàn)縮放、移動圖片

    Android手勢控制實現(xiàn)縮放、移動圖片

    這篇文章主要為大家詳細(xì)介紹了Android手勢控制實現(xiàn)縮放、移動圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 深入解析Android中的RecyclerView組件

    深入解析Android中的RecyclerView組件

    RecyclerView是Android 5.0以來新加入的組件,被廣泛認(rèn)為是ListView的替代品,這里我們就結(jié)合理論與實踐來深入解析Android中的RecyclerView組件:
    2016-06-06
  • Android中View繪制流程詳細(xì)介紹

    Android中View繪制流程詳細(xì)介紹

    這篇文章主要介紹了Android中View繪制流程詳細(xì)介紹,涉及創(chuàng)建ViewRoot并關(guān)聯(lián)View,ViewRoot等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Android透明化和沉浸式狀態(tài)欄實踐及源碼分析

    Android透明化和沉浸式狀態(tài)欄實踐及源碼分析

    這篇文章主要介紹了Android透明化和沉浸式狀態(tài)欄實踐及源碼分析,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • android 識別U盤以及讀寫文件的方法

    android 識別U盤以及讀寫文件的方法

    今天小編就為大家分享一篇android 識別U盤以及讀寫文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • android自定義view實現(xiàn)鐘表效果

    android自定義view實現(xiàn)鐘表效果

    這篇文章主要為大家詳細(xì)介紹了android自定義view實現(xiàn)鐘表效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評論