布局定义菜单--MenuInflater的使用
传统意义上的定义菜单感觉比较繁琐,当我们使用MenuInflater来生成菜单,会发现是多么的爽朗
效果图
一、建立一个Android工程我们命名为MenuInflaterDemo.
二、在res目录下创建menu目录,并且创建options_menu.xml(我们定义的菜单)文件,代码如下:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_add" android:title="Add" android:icon="@android:drawable/ic_menu_add" /> <item android:id="@+id/menu_wallaper" android:title="Wallpaper" android:icon="@android:drawable/ic_menu_gallery" /> <item android:id="@+id/menu_search" android:title="Search" android:icon="@android:drawable/ic_search_category_default" /> <item android:id="@+id/menu_setting" android:title="Settings" android:icon="@android:drawable/ic_menu_preferences" /> </menu>
三、主类MenuInflaterDemo.java的编码,这里写的代码很少哦,我这里只写了第四个菜单(Settings)的响应事件.全部代码如下
package cn.caiwb.menu; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; public class MenuInflaterDemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_add: break; case R.id.menu_wallaper: break; case R.id.menu_search: break; case R.id.menu_setting: showSettings(); break; } return super.onOptionsItemSelected(item); } private void showSettings(){ final Intent settings = new Intent(android.provider.Settings.ACTION_SETTINGS); settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); startActivity(settings); } }
四、运行代码之,点击模拟器上的menu按钮将会出现上述效果图!
相关推荐
hqulyc 2020-02-21
fengyeezju 2020-02-02
fengyeezju 2020-02-02
安辉 2020-01-30
pengjin 2020-01-28
安辉 2020-01-25
fengyeezju 2020-01-11
csdnuuu 2020-01-04
相对布局只要是要有参照物,即谁在谁下方,谁在谁左边,和谁左对齐,等等。然后再添加一个按钮使其在textView的下方以及在立即更新按钮的左边。android:text="发现新的版本,您想现在更新吗?
magic00 2020-01-04
安辉 2013-07-14
冰川孤辰 2013-07-12
Tom天天 2013-07-12
WangWY 2013-07-03
Lzn0 2013-09-05
CrazyDavid 2013-09-03
tianhui 2013-08-23
Rgenxiao 2011-04-06
西木 2011-04-06