第43章、选项菜单OptionsMenu(从零开始学Android)
2013-01-15 23:06
316 查看
选项菜单OptionsMenu在2.3.x版本时是经常用到的,Android4.0仍然可以正常使用,但样式发生了不小的变化。
一、Android4.0之OptionsMenu默认样式
1、布局文件
(1)打开“res/layout/activity_main.xml”文件。
输入以下代码:
(2)打开“res/menu/activity_main.xml”文件。 输入以下代码:
打开“src/com.genwoxue.optionsmenu/MainActivity.java”文件。
然后输入以下代码:
OptionsMenu菜单就这以简单,下面我们看一下效果。 3、运行结果
如果你已经习惯了Android2.x版本的样式,你一定会怀疑是不是搞错了,这是OptionsMenu菜单吗?
一点不错,Android4.0菜单就变成这个样式了!
如果你非常怀旧,请接着往下看,我也看到网上很多人寻找往惜的美好回忆!(我也感觉原来的OptionsMenu菜单样式漂亮)
二、Android4.0之OptionsMenu“老”样式
我们需要改动的并不大,仅需要修改AndroidManifest.xml文件的样式即可。
1、AndroidManifest.xml文件
打开“AndroidManifest.xml”文件。
输入以下代码:
我们在<activity ……></activity>中添加了android:theme="@android:style/Theme"之后,我们再来看一下效果。
2、运行效果
我们久违的效果又一次来到眼前,只不过现在全屏都成黑色的了!
如何改变背景颜色我就不说了吧,若你真不知道,百度一下,你就知道!
补充说明:
Android4.0及以上版本,更推荐你使用ActionBar!
一、Android4.0之OptionsMenu默认样式
1、布局文件
(1)打开“res/layout/activity_main.xml”文件。
输入以下代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" /> </RelativeLayout>
(2)打开“res/menu/activity_main.xml”文件。 输入以下代码:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/connect" android:orderInCategory="100" android:showAsAction="never" android:icon="@android:drawable/ic_menu_send" android:title="连接" /> <item android:id="@+id/disconnect" android:orderInCategory="100" android:showAsAction="never" android:icon="@android:drawable/ic_menu_close_clear_cancel" android:title="断开" /> <item android:id="@+id/search" android:orderInCategory="100" android:showAsAction="never" android:icon="@android:drawable/ic_menu_search" android:title="发现" /> <item android:id="@+id/view" android:orderInCategory="100" android:showAsAction="never" android:icon="@android:drawable/ic_menu_view" android:title="查看" /> <item android:id="@+id/help" android:orderInCategory="100" android:showAsAction="never" android:icon="@android:drawable/ic_menu_help" android:title="帮助" /> <item android:id="@+id/exit" android:orderInCategory="100" android:showAsAction="never" android:icon="@android:drawable/ic_menu_revert" android:title="退出" /> </menu>2、程序文件
打开“src/com.genwoxue.optionsmenu/MainActivity.java”文件。
然后输入以下代码:
package com.genwoxue.optionsmenu; import android.os.Bundle; import android.app.Activity; import android.widget.Toast; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //初始化菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { // 加载菜单 getMenuInflater().inflate(R.menu.activity_main, menu); return true; } //根据菜单执行相应内容 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.connect: Toast.makeText(getApplicationContext(), "蓝牙连接……", Toast.LENGTH_SHORT).show(); return true; case R.id.disconnect: Toast.makeText(getApplicationContext(), "蓝牙断开……", Toast.LENGTH_SHORT).show(); return true; case R.id.search: Toast.makeText(getApplicationContext(), "寻找蓝牙……", Toast.LENGTH_SHORT).show(); return true; case R.id.view: Toast.makeText(getApplicationContext(), "查看……", Toast.LENGTH_SHORT).show(); return true; case R.id.help: Toast.makeText(getApplicationContext(), "帮助……", Toast.LENGTH_SHORT).show(); return true; case R.id.exit: Toast.makeText(getApplicationContext(), "退出……", Toast.LENGTH_SHORT).show(); return true; } return false; } }
OptionsMenu菜单就这以简单,下面我们看一下效果。 3、运行结果
如果你已经习惯了Android2.x版本的样式,你一定会怀疑是不是搞错了,这是OptionsMenu菜单吗?
一点不错,Android4.0菜单就变成这个样式了!
如果你非常怀旧,请接着往下看,我也看到网上很多人寻找往惜的美好回忆!(我也感觉原来的OptionsMenu菜单样式漂亮)
二、Android4.0之OptionsMenu“老”样式
我们需要改动的并不大,仅需要修改AndroidManifest.xml文件的样式即可。
1、AndroidManifest.xml文件
打开“AndroidManifest.xml”文件。
输入以下代码:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.genwoxue.optionsmenu" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.genwoxue.optionsmenu.MainActivity" android:label="@string/app_name" android:theme="@android:style/Theme" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
我们在<activity ……></activity>中添加了android:theme="@android:style/Theme"之后,我们再来看一下效果。
2、运行效果
我们久违的效果又一次来到眼前,只不过现在全屏都成黑色的了!
如何改变背景颜色我就不说了吧,若你真不知道,百度一下,你就知道!
补充说明:
Android4.0及以上版本,更推荐你使用ActionBar!
相关文章推荐
- Android中的Menu功能菜单-OptionsMenu[选项菜单]
- 【Android】选项菜单optionsMenu
- Android中的Menu功能菜单-OptionsMenu[选项菜单]
- Android——菜单之选项OptionsMenu
- 【Android】选项菜单optionsMenu
- Android学习(二十一)OptionsMenu选项菜单
- android开发步步为营之29:选项菜单OptionsMenu的用法
- ym——Android从零开始(14)(选项菜单+上下文菜单+子菜单)(新)
- Android入门(44)——第六章 使用OptionsMenu实现选项菜单
- android之OptionsMenu功能菜单的使用
- android系统menu菜单选项设置
- Android之Menu选项菜单
- AndroidAnnotations——Handling options menu处理选项菜单
- eclipse安装ADT后在windows菜单下找不到android SDK and AVD Manager选项的解决办法
- Android Activity中重写onCreateOptionsMenu不显示菜单按钮
- Android菜单详解(二)——创建并响应选项菜单
- 【Android 开发教程】选项菜单
- Android之菜单一——选项菜单
- Android菜单详解(二)——创建并响应选项菜单
- Eclipse New菜单中没有Android Project选项