Android实现为Tab添加Menu的方法
本文实例讲述了Android实现为Tab添加Menu的方法。分享给大家供大家参考,具体如下:
在Android中,TabActivity类中没有与Menu有关的方法,所以如果单独使用TabActivity进行开发时,是无法创建菜单项的。为了给Tab增加菜单,有如下两种方法:
1. 主事件继承Activity。这样就可以在主事件中直接重写OnCreateOptionsMenu方法,为程序添加Menu。如果每个Tab需要有不同的Menu,可以为TabHost添加一个OnTabChangedListener,在这个Listener中对一个全局变量(比如intMenuNumber)进行修改,这样在OnCreateOptionsMenu时对这个变量进行switch()操作,就可以为不同的Tab添加不同的Menu。
方法优点:如果所有Tab共用一个Menu,该方法非常简便。
方法缺点:主事件类非常庞大;如果每个Tab要使用不同的Menu,步骤将比较繁琐。
2. 主事件继承TabActivity,然后需要使用Menu的Tab新建一个继承自Activity事件,调用的时候使用setContent(new Intent().setClass(this,NewActivity.class))方法即可。这样一来,每个新建的Activity可以自己重写OnCreateOptionsMenu方法,添加过程将非常灵活。
方法优点:为每个Tab开发单独的Menu非常容易,开发过程较为灵活。
方法缺点:Tab与Tab之间数据通信比较复杂。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》、《Android文件操作技巧汇总》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android编程开发之SD卡操作方法汇总》、《Android视图View技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关推荐
-
Android TabLayout实现京东详情效果
Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件.最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2. 这两天需要做一个仿京东详情的页面,上面的Tab切换,以前都是自己写Viewpager+fragment
-
Android 中TabLayout自定义选择背景滑块的实例代码
TabLayout是Android 的Material Design包中的一个控件,可以和V4包中的ViewPager搭配产生一个联动的效果.这里我自定义了一个滑块能够跟随TabLayout进行滑动选择的SliderLayout.效果见下图(白色方框): 下面是SliderLayout的源码: import android.content.Context; import android.content.res.TypedArray; import android.graphics.drawabl
-
Android实现仿微信tab高亮icon粘着手的滑动效果
微信的主页分为3个tab,被选中的tab的tabwidget下面会有一个高亮的长条icon,而当切换tab页面的时候,这个icon不是等到tab切换完成后再出现在当前被选中的tab的tabwidget的下面,而是会随着viewpager滑动页面的动作也进行滑动,从前一个tabwidget滑到当前被选中的tabwidget,像viewpager一样有一种粘着你的手的效果,体验很赞.上个图: 本篇分析如何实现这个效果. 首先基本知识是,实现不同tab页之间可以滑动切换需要用到TabPageIndic
-
Android实现App中导航Tab栏悬浮的功能
首先是"饿了么"导航Tab栏悬浮的效果图. 大家可以看到上图中的"分类"."排序"."筛选"会悬浮在app的顶部,状态随着ScrollView(也可能不是ScrollView,在这里姑且把这滑动的UI控件当作ScrollView吧)的滚动而变化.像这种导航Tab栏悬浮的作用相信大家都能体会到,Tab栏不会随着ScrollView等的滚动而被滑出屏幕外,增加了与用户之间的交互性和方便性. 看到上面的效果,相信大家都跃跃欲试了,那
-
android TabLayout使用方法详解
Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件.最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2. 这两天需要做一个仿京东详情的页面,上面的Tab切换,以前都是自己写Viewpager+fragment
-
android中实现背景图片颜色渐变方法
常用,记录一下. 效果图: 首先新建xml文件 bg_gradient.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <gradient android:startColor="
-
Android 微信6.1 tab栏图标和字体颜色渐变的实现
相信大家都见到了微信图标颜色渐变的过程,是不是感觉很牛逼?不得不说微信团队确实是很厉害的团队,不管是从设计还是开发人员. 今天我带大家来看看,微信 tab 栏图标和字体颜色渐变的过程.先上图吧!今天学了一招制作 gif 动态图的快捷方法.刚好用的上,以前一直想写点什么东西, 苦于一直不知道怎么生成动态图,现在终于学会了,哈哈,让我偷偷的乐一会.额,还是上图吧... 好了,效果图也看到了,那么我也就不多啰嗦了,直接进入主题,看代码 [java] view plain copy package mo
-
关注Ionic底部导航按钮tabs在android情况下浮在上面的处理
Ionic是一款流行的移动端开发框架,但是刚入门的同学会发现,Ionic在iOS和Android的底部tabs显示不一样.在安卓情况下底部tabs会浮上去. 如下图展示: 网上也有很多此类的解决方案,但是我觉得说一千道一万都不如给个dome实在,下面附上解决方案的dome,大家可以看看! <!DOCTYPE html> <html ng-app="ionic"> <head> <meta charset="UTF-8">
-
Android简单实现屏幕下方Tab菜单的方法
本文实例讲述了Android简单实现屏幕下方Tab菜单的方法.分享给大家供大家参考,具体如下: 看到很多热门的Android程序(如:新浪微博.腾讯微博.京东商城.淘宝.当当等等)使用选项卡风格作为程序界面的主框架结构,而Android的选项卡控件默认是按钮在上方的.我在网上看到有多种实现方法,这里提供一种个人觉得比较简单的.由于我对Android开发所知甚少,方法的优劣目前不好评价,欢迎各位提供更好的思路. 主要原理:设置 TabWidget 控件的 android:layout_alignP
-
Android中TabLayout结合ViewPager实现页面切换效果
先看看效果,如图: 1.因为TabLayout是Android Design Support Library官方库的一个控件,所以使用TabLayout时候需要先添加对该库的依赖 compile 'com.android.support:design:22.2.0' 2.下面是TabLayout和ViewPager配合使用的布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns
随机推荐
- jquery鼠标悬停导航下划线滑出效果
- jQuery Collapse1.1.0折叠插件简单使用
- 实践中学习AngularJS表单
- Python异常学习笔记
- JavaScript中无法通过div.style.left获取值的解决方法
- array.prototype.silce.call 理解分析
- 从零开始学YII2框架(三)扩展插件yii2-gird
- 如何解决django配置settings时遇到Could not import settings 'conf.local'
- 浅析Ajax后台success传来json数据的问题
- cookie的复制与使用记住用户名实现代码
- jquery数组封装使用方法分享(jquery数组遍历)
- javascript学习笔记(十) js对象 继承
- Android自定义View实现环形进度条的思路与实例
- 二层、三层、四层交换机的区别详解
- Java编程实现邻接矩阵表示稠密图代码示例
- 浅谈iOS中的锁的介绍及使用
- 无法使用pip命令安装python第三方库的原因及解决方法
- Opencv LBPH人脸识别算法详解
- libreoffice python 操作word及excel文档的方法
- java“与”符号写法与用法