真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中怎么實(shí)現(xiàn)選項(xiàng)菜單子菜單

Android中怎么實(shí)現(xiàn)選項(xiàng)菜單子菜單,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)公司成立與2013年,先為孟津等服務(wù)建站,孟津等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為孟津企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

1.首先在資源文件夾的menu下創(chuàng)建菜單xml

menu_main.xml

                                               

對(duì)于上面的xml文件中:

‘<'item …/>元素:定義菜單項(xiàng)。 ‘<'group…/>子元素:將多個(gè)'<'item…/>定義的菜單項(xiàng)包裝成一個(gè)菜單組,'<'gruop…/> 子元素用于控制整組菜單的行為,該元素可指定如下的常用屬性:

checkableBehavior:指定該組菜單的選擇行為??梢灾付閚one(不可選)、all(多選)和single(單選)三個(gè)值menuCategory:對(duì)菜單進(jìn)行分類(lèi),指定菜單的優(yōu)先級(jí)。有效值為container、system、secondary和alternativevisible:指定該組件菜單是否可見(jiàn)。enable:指定該組菜單是否可用。

一般'<'item .../>元素用于定義菜單項(xiàng),'<'item .../>元素又可包含'<'menu.../>元素,位于'<'item.../>元素內(nèi)部的'<'menu.../>就是他的子菜單。

對(duì)于'<'item…/>元素可用指定如下常用屬性:

android:id: 為菜單項(xiàng)指定一個(gè)唯一的標(biāo)識(shí) android:title: 指定菜單項(xiàng)的標(biāo)題 android:icon: 指定菜單項(xiàng)的圖標(biāo) android:alphabeticShortcut: 為菜單項(xiàng)指定字符快捷鍵 android:numericShortcut: 為菜單項(xiàng)指定數(shù)字快捷鍵 android:checkable: 設(shè)置該次啊單項(xiàng)是否可選 android:checked: 設(shè)置該菜單項(xiàng)是否已選中 android:visible: 設(shè)置該菜單項(xiàng)是否可見(jiàn) android:enable: 設(shè)置該菜單項(xiàng)是否可用

2.設(shè)置與菜單項(xiàng)關(guān)聯(lián)的Activity,在activity中重寫(xiě)onCreateOptionsMenu(Menu menu)、 如果需要菜單項(xiàng)的監(jiān)聽(tīng)事件,則需要重寫(xiě)

onOptionsItemSelected(MenuItem item)

MainActivity.java

public class MainActivity extends AppCompatActivity {private EditText mEdt;private TextView mTv;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mEdt = (EditText) findViewById(R.id.mEdt); mTv = (TextView) findViewById(R.id.mInput);}/** * 通過(guò)該方法添加菜單項(xiàng)或子菜單項(xiàng) * @param menu * @return */@Overridepublic boolean onCreateOptionsMenu(Menu menu) { //方式一添加菜單布局 MenuInflater inflater = new MenuInflater(this); //將解析到的布局添加到menu中 inflater.inflate(R.menu.menu_main, menu); //方式二添加菜單布局// getMenuInflater().inflate(R.menu.menu_main,menu); return super.onCreateOptionsMenu(menu);}/** * 設(shè)置菜單項(xiàng)的點(diǎn)擊事件 * @param item * @return */@Overridepublic boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {  case R.id.menuColor:   Toast.makeText(this, "你選擇了修改顏色", Toast.LENGTH_SHORT).show();   break;  case R.id.menuFont:   Toast.makeText(this, "你選擇了修改字體", Toast.LENGTH_SHORT).show();   break; } return super.onOptionsItemSelected(item); }}

3.開(kāi)始實(shí)現(xiàn)功能了,這里我只貼上功能實(shí)現(xiàn)的方法:onOptionsItemSelected(MenuItem item)

@Overridepublic boolean onOptionsItemSelected(MenuItem item) { //先判斷點(diǎn)擊的是哪個(gè)id switch (item.getItemId()) {  case R.id.font_10:   mEdt.setTextSize(10 * 2);   break;  case R.id.font_12:   mEdt.setTextSize(12 * 2);   break;  case R.id.font_14:   mEdt.setTextSize(14 * 2);   break;  case R.id.font_16:   mEdt.setTextSize(16 * 2);   break;  case R.id.font_18:   mEdt.setTextSize(18 * 2);   break;  case R.id.blue:   mEdt.setTextColor(Color.BLUE);   break;  case R.id.red:   mEdt.setTextColor(Color.RED);   break;  case R.id.green:   mEdt.setTextColor(Color.GREEN);   break; } return super.onOptionsItemSelected(item);}

看完上述內(nèi)容,你們掌握Android中怎么實(shí)現(xiàn)選項(xiàng)菜單子菜單的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁(yè)標(biāo)題:Android中怎么實(shí)現(xiàn)選項(xiàng)菜單子菜單
URL標(biāo)題:http://weahome.cn/article/jcjddj.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部