日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > Android開發(fā)系列(二十八):使用SubMenu創(chuàng)建選項菜單

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

來源:程序員人生   發(fā)布時間:2014-11-08 08:02:58 閱讀次數(shù):3044次

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

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


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


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

我們還是首先創(chuàng)建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="用于測試的內(nèi)容" 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 { // 定義字體大小菜單項的標(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 edit; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); edit = (EditText) findViewById(R.id.txt); } // 當(dāng)用戶單擊MENU鍵時觸發(fā)該方法 @Override public boolean onCreateOptionsMenu(Menu menu) { // -------------向menu中添加字體大小的子菜單------------- SubMenu fontMenu = menu.addSubMenu("字體大小"); // 設(shè)置菜單的圖標(biāo) fontMenu.setIcon(R.drawable.font); // 設(shè)置菜單頭的圖標(biāo) fontMenu.setHeaderIcon(R.drawable.font); // 設(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.color); // 設(shè)置菜單頭的圖標(biāo) colorMenu.setHeaderIcon(R.drawable.color); // 設(shè)置菜單頭的標(biāo)題 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 // 選項菜單的菜單項被單擊后的回調(diào)方法 public boolean onOptionsItemSelected(MenuItem mi) { //判斷單擊的是哪一個菜單項,并針對性的作出響應(yīng)。 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)方法,當(dāng)用戶點擊MENU鍵時會觸發(fā)這個方法:

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

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


我們看下效果圖吧:

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





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


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












生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: www.五月激情.com | 99久久99久久| 免费在线看黄网站 | 成人国产亚洲精品a区天堂华泰 | 欧美日韩在线一区二区 | 久久精选视频 | 一级性黄色片 | 欧美视频网站 | 免费99视频 | 91欧美精品成人综合在线观看 | 91精品国产一区二区三区 | 不卡一二三| 久久精品视频网 | 精品国产一区二区三区久久久 | 成人av一区二区三区 | 国产不卡视频在线观看 | 久久久全国免费视频 | 国产日韩一区二区 | 爱爱视频一区 | 美女视频久久久 | 久久国产高清 | 色女网| 日韩精品免费在线观看 | 一二区av | 激情欧美一区二区三区中文字幕 | 亚洲香蕉影院 | 一区二区三区成人 | 黄网站观看 | 欧洲成人av | 久久不射网 | 簧片av| 中文字幕国产日韩 | 色婷婷综合国产精品一区 | 久久久一二三 | 91成人入口| 国产网红女主播免费视频 | 午夜精品一区二区三区在线视频 | 国产黄一级 | 国产精品二区在线观看 | 久久精品久久久久 | 成人在线国产 |