多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Android開發系列(二十八):使用SubMenu創建選項菜單

Android開發系列(二十八):使用SubMenu創建選項菜單

來源:程序員人生   發布時間:2014-11-08 08:02:58 閱讀次數:3039次

大部份手機上邊都會有1個“MENU”鍵,在1個利用安裝得手機上以后,可以通過“MENU”顯示該利用關聯的菜單。

但是,從Android 3.0開始,Android不再要求手機裝備上必須提供MENU案件,雖然現在還有很多手機都會提供MENU按鍵,但是有1部份已不再提供。在這類情況下,Android推薦使用ActionBar來代替菜單。在以后的博文中我們會介紹Android對ActionBar的支持


Menu接口是實現這個功能的按鍵之1,其中SubMenu繼承自Menu這個父接口


接下來我們用1個具體的利用程序來講明下,大部份方法都會用到:

我們還是首先創建1個main.xml文件:

<?xml version="1.0" encoding="utf⑻"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:id="@+id/txt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="用于測試的內容" android:editable="false" /> </LinearLayout>
在這個文件中,我們定義了1行文本,接下來我們會通過菜單和子菜單對行文本進行改變字體、改變字體色彩的修改。


接下來,我們看1下MenuTest.java:

import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.SubMenu; import android.widget.EditText; import android.widget.Toast; public class MenuTest extends Activity { // 定義字體大小菜單項的標識 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 edit; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); edit = (EditText) findViewById(R.id.txt); } // 當用戶單擊MENU鍵時觸發該方法 @Override public boolean onCreateOptionsMenu(Menu menu) { // -------------向menu中添加字體大小的子菜單------------- SubMenu fontMenu = menu.addSubMenu("字體大小"); // 設置菜單的圖標 fontMenu.setIcon(R.drawable.font); // 設置菜單頭的圖標 fontMenu.setHeaderIcon(R.drawable.font); // 設置菜單頭的標題 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.color); // 設置菜單頭的圖標 colorMenu.setHeaderIcon(R.drawable.color); // 設置菜單頭的標題 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 mi) { //判斷單擊的是哪一個菜單項,并針對性的作出響應。 switch (mi.getItemId()) { case FONT_10: edit.setTextSize(10 * 2); break; case FONT_12: edit.setTextSize(12 * 2); break; case FONT_14: edit.setTextSize(14 * 2); break; case FONT_16: edit.setTextSize(16 * 2); break; case FONT_18: edit.setTextSize(18 * 2); break; case FONT_RED: edit.setTextColor(Color.RED); break; case FONT_GREEN: edit.setTextColor(Color.GREEN); break; case FONT_BLUE: edit.setTextColor(Color.BLUE); break; case PLAIN_ITEM: Toast toast = Toast.makeText(MenuTest.this , "您單擊了普通菜單項" , Toast.LENGTH_SHORT); toast.show(); break; } return true; } }
首先,我們重寫了onCreateOptionsMenu(Menu menu)方法,當用戶點擊MENU鍵時會觸發這個方法:

這里的menu就是按下MENU鍵時對應的那個菜單,我們通過menu.addSubMenu(CharSequence title)添加了兩個菜單“字體大小”、“字體色彩”,又通過add(int titleRes)添加了1個普通菜單項

然后,我們分別為“字體大小”、“字體色彩”添加選項。


我們看下效果圖吧:

我們首先,點擊“MENU”鍵,可以得到下邊效果圖:





然后,我們點擊“字體大小”,就會出現下邊的效果圖:


點擊其中的某個選項,就能夠改變文字的字體。












生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产视频久久 | 亚洲视频在线一区二区三区 | 日本高清中文字幕一区二区三区 | 欧美13一14娇小性视频 | 性欧美xxxx视频 | 亚洲自拍偷拍专区 | 亚洲经典自拍 | 成人国产综合 | 日本a一级毛片免费观看 | 亚洲大成色www永久网 | 亚洲区一二三四区2021 | 国产成人一区二区三区视频免费蜜 | 伊人不卡久久大香线蕉综合影院 | 国产综合视频在线观看 | 免费观看一级欧美在线视频 | 日韩在线影视 | 狂野欧美性猛交xxxx免费 | 日韩 国产 欧美视频一区二区三区 | 精品高清国产a毛片 | 日本japanesexxxx人妖2 | 伊人久久亚洲精品一区 | 92精品国产自产在线观看48页 | 中文字幕亚洲高清综合 | 日本三线免费视频观看 | 丁香综合五月 | 精品国产成人综合久久小说 | 欧洲精品码一区二区三区免费看 | videos欧美| 国产一区自拍视频 | 国产精品2023 | 国产福利一区二区三区 | 亚洲欧美国产另类视频 | 精品福利一区二区免费视频 | www.亚洲色图.com| 国产亚洲人成a在线v网站 | 日韩手机视频 | 二级毛片在线观看 | 2018一级毛片免费观看 | 欧美日韩国产成人精品 | 中文字幕第315页 | 亚洲线精品一区二区三区 |