用Android MenuInflater創(chuàng)建菜單項的方法步驟
之前在一篇文章中已經(jīng)講過了菜單項的創(chuàng)建方法,但是那種方法效率較低,維護不易,現(xiàn)在實現(xiàn)另一種方法創(chuàng)建菜單。
MenuInflater,通過此類我們可以輕松的創(chuàng)建菜單項,具體步驟如下:
1、在res/menu/文件夾下,找到main.xml文件,此文件就是我們定義菜單項的地方,在些文件中添加如下菜單項:
<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中,覆寫如下方法并添加一個顯示系統(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:// 在些定義第一個菜單項的響應事件
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、運行程序,點擊Menu,將出現(xiàn)如下效果
點擊Menu4,將彈出系統(tǒng)設(shè)置頁面!
相關(guān)文章
Android自定義view實現(xiàn)圓環(huán)效果實例代碼
本文通過實例代碼給大家介紹了Android自定義view實現(xiàn)圓環(huán)效果,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07Android6.0 固定屏幕功能實現(xiàn)方法及實例
這篇文章主要介紹了Android6.0 固定屏幕功能實現(xiàn)方法及實例的相關(guān)資料,需要的朋友可以參考下2017-01-01Android Studio使用ViewPager+Fragment實現(xiàn)滑動菜單Tab效果
這篇文章主要為大家詳細介紹了Android Studio使用ViewPager+Fragment實現(xiàn)滑動菜單Tab效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09