Andorid控件之Menu初见
2015-12-03 11:44
211 查看
以下是最简单的生成Menu方式
文件结构:
首先,需要在res目录下新建一个文件夹menu,并新建一个xml文件:
在Activity中添加菜单的启动代码和响应代码:
效果:
选项菜单项放在Action Bar的右上角,对用户来说使用更方便,控制该行为的主菜单项属性是android:showAsAction。 这个属性可接受的值有:
1.alaways:这个值会使菜单项一直显示在ActionBar上。
2.ifRoom:如果有足够的空间,这个值会使菜单显示在ActionBar上。
3.never:这个值菜单永远不会出现在ActionBar是。
4.withText:这个值使菜单和它的图标,菜单文本一起显示。
效果:
关闭打开ActionBar
android.app.ActionBar bar1=getActionBar();
bar1.hide();
bar1.show();
文件结构:
首先,需要在res目录下新建一个文件夹menu,并新建一个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>
在Activity中添加菜单的启动代码和响应代码:
package com.example.menu; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Toast; public class Menus extends Activity { private Menu Menu1=null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu); } @Override public boolean onCreateOptionsMenu(android.view.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(); break; case R.id.exit: Toast.makeText(getApplicationContext(), "断开", Toast.LENGTH_SHORT).show(); break; } return false; } }
效果:
选项菜单项放在Action Bar的右上角,对用户来说使用更方便,控制该行为的主菜单项属性是android:showAsAction。 这个属性可接受的值有:
1.alaways:这个值会使菜单项一直显示在ActionBar上。
2.ifRoom:如果有足够的空间,这个值会使菜单显示在ActionBar上。
3.never:这个值菜单永远不会出现在ActionBar是。
4.withText:这个值使菜单和它的图标,菜单文本一起显示。
效果:
关闭打开ActionBar
android.app.ActionBar bar1=getActionBar();
bar1.hide();
bar1.show();
相关文章推荐
- oracle DBlink的使用
- android四种启动模式(singTop,Task,standard,singleInstance)
- Settings 设置
- java中的内存解析(1)
- JS组件系列——两种bootstrap multiselect组件大比拼
- 案例:latch: cache buffers chains event tuning
- HDU 1596 最短路变形
- IP组播技术介绍及实现例子
- 通过wkhtmltox工具将html文件转为pdf文件
- 解密jQuery事件核心 - 模拟事件(四)
- Apue Chapter 8 习题答案
- scrollto scrollby scrollX scrollY的个人理解
- android内存分配android:largeHeap
- SQL 语句中按照in语句原有的顺序进行排序
- Socket
- dragino2 ar9331将LED管脚当做普通gpio使用
- jQuery获取Select选择的Text和 Value(转)
- ora-12505错误解决,以及查找oracle安装目录
- AngularJS进阶(十六)脏值检查
- 解决归档日志爆满问题