用Android MenuInflater創(chuàng)建菜單項(xiàng)的方法步驟
之前在一篇文章中已經(jīng)講過了菜單項(xiàng)的創(chuàng)建方法,但是那種方法效率較低,維護(hù)不易,現(xiàn)在實(shí)現(xiàn)另一種方法創(chuàng)建菜單。
MenuInflater,通過此類我們可以輕松的創(chuàng)建菜單項(xiàng),具體步驟如下:
1、在res/menu/文件夾下,找到main.xml文件,此文件就是我們定義菜單項(xiàng)的地方,在些文件中添加如下菜單項(xiàng):
<item
android:id="@+id/menu1"
android:icon="@android:drawable/alert_dark_frame"
android:title="Menu1"/>
<item
android:id="@+id/menu2"
android:icon="@android:drawable/alert_dark_frame"
android:title="Menu2"/>
<item
android:id="@+id/menu3"
android:icon="@android:drawable/alert_dark_frame"
android:title="Menu3"/>
<item
android:id="@+id/menu4"
android:icon="@android:drawable/alert_dark_frame"
android:title="Menu4"/>
2、在Activity中,覆寫如下方法并添加一個(gè)顯示系統(tǒng)設(shè)置界面的方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu1:// 在些定義第一個(gè)菜單項(xiàng)的響應(yīng)事件
break;
case R.id.menu2:
break;
case R.id.menu3:
break;
case R.id.menu4:
showSettings();
break;
}
return super.onOptionsItemSelected(item);
}
private void showSettings() {
final Intent settingsIntent = new Intent(android.provider.Settings.ACTION_SETTINGS);
settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
startActivity(settingsIntent);
}
3、運(yùn)行程序,點(diǎn)擊Menu,將出現(xiàn)如下效果
點(diǎn)擊Menu4,將彈出系統(tǒng)設(shè)置頁面!
相關(guān)文章
Android自定義view實(shí)現(xiàn)圓環(huán)效果實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了Android自定義view實(shí)現(xiàn)圓環(huán)效果,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07Android6.0 固定屏幕功能實(shí)現(xiàn)方法及實(shí)例
這篇文章主要介紹了Android6.0 固定屏幕功能實(shí)現(xiàn)方法及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-01-01android二級(jí)listview列表實(shí)現(xiàn)代碼
今天來實(shí)現(xiàn)以下大眾點(diǎn)評(píng)客戶端的橫向listview二級(jí)列表,感興趣的朋友可以研究下2013-01-01Android獲取網(wǎng)絡(luò)圖片并顯示的方法
這篇文章主要為大家詳細(xì)介紹了Android獲取網(wǎng)絡(luò)圖片并顯示的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11Android Studio使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)菜單Tab效果
這篇文章主要為大家詳細(xì)介紹了Android Studio使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)菜單Tab效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09Android如何用自定義View實(shí)現(xiàn)雪花效果
這篇文章主要介紹了Android如何用自定義View實(shí)現(xiàn)雪花效果,對(duì)特效感興趣的同學(xué)可以參考下2021-04-04