模仿UC工具栏与弹出菜单

原创 2012年03月30日 15:40:20

     UC的界面中,底部的工具栏模式被无数人模仿过;UC工具栏中的弹出菜单也别多次的借鉴过。网上模仿的例子很多都是只是实现样子,但其实还有很多事情需要完成。例如,前进后退、界面切换而保持工具栏不变、弹出菜单中按钮的独立变化。。。

        下面也是一个模仿UC工具栏与弹出菜单的例子,同时也实现了前进后退、弹出菜单、工具栏等功能,方便初学者模仿。

       1、前进后退的问题:

            每个Activity都赋予一个String类型的名字,这个做法其实就是类似Android本身Task的做法,主要作用就是为每一个加入Stack的Activity一个tag作为标识。使用两个Stack实现前进后退,具体做法很简单,这里就不说了。

       2、界面切换而工具栏不变的问题:

            做法是:以一个Activity作为框架,将工具栏放置在底部;使用ActivityGroup实现界面的切换,任何需要切换的Activity都当做一个View来remove、add;那么如何将ViewGroup放在这个框架中呢?我的做法是使用一个TabHost,将TabWidget设置为android:visibility="gone",即去除掉这个TabHost的标签栏,然后就可以实现Activity之间的顺利切换了。


      废话不多说,直接上图:

          点击打开链接       点击打开链接 

   这个是首页,在左图中,可以看到当前无法前进后退,因为刚进入页面,但是“个人中心”那个头像的按钮是可点的,点击将进入后续的“跳转页面”;同时,如果点击中间的menu按钮,弹出菜单,可以看到当前页面中“收藏”这个按钮是灰色的,表示不可点,但退出可点。                                            

          点击打开链接     点击打开链接            

      当在主页面中点击“个人中心”头像按钮是,进入该页面,可以看到当前不发前进,但是可以后退,也可以回到主页,但是“个人中心”头像按钮变成灰色,表示不可点。同时在弹出的菜单中,收藏按钮是亮的,表示当前页面中“收藏”按钮可点。

     其实,整个实现的过程比较简单,希望对后续初学者有所帮助。

     源代码下载:http://download.csdn.net/detail/chenxijie888/4186913。


DevExpress传统界面设计:ToolBar和工具条停靠控件、和popupMenu弹出菜单

工具条停放控件(bar dock controls)是工具条(toolbar)的容器,它们位于窗体或用户控件内用以容纳工具条对象。有regular和standalone两种工具条停放控件。   ...
  • whucv
  • whucv
  • 2014年07月10日 00:25
  • 2221

模仿QQ的一个很帅的菜单栏

模仿QQ的一个很帅的菜单栏 a{text-decoration:none;color:#000000;font-size:8pt;font-family:verdana}//-->   var top...
  • yihuei123
  • yihuei123
  • 2007年04月30日 10:26
  • 422

学习笔记之——自定义Dialog仿ios弹出底部菜单

先上效果图,自定义Dialog仿ios弹出底部菜单如下所示:                 源码下载地址:...
  • LXLYHM
  • LXLYHM
  • 2016年10月09日 22:49
  • 1833

仿uc下部弹出菜单

先说说我怎么会无聊到这种地步去弄这个代码呢,在今年2月份的时候公司本来要做个这种弹出的菜单的,有5个按钮每个都有一个菜单,记得网上有仿UC菜单的源码,就下下来看,结果不符合要求,当时这个菜单由另一个同...
  • xiangzhihong8
  • xiangzhihong8
  • 2013年12月05日 10:30
  • 1437

uC/OS-II内核架构解析---uC/OS-II通信与同步

1. 消息邮箱Mbox       Mbox用于多任务间单一消息的传递,uC/OS-II使用ECB管理Mbox的基本信息,OSEventPtr指向创建Mbox时指定的内存空间。事件的创建由具体的...
  • softn
  • softn
  • 2016年07月12日 22:09
  • 1291

自定义控件之仿HD qq的弹出式小菜单

今天要给大家带来一个自定义控件,这个控件在平板qq HD中有放上效果图 我就截图了我的设备上的一张图,是弹出的状态.如果收起来的时候,覆盖的半透明的白色就会消失,并且弹出来的小菜单都会收回.这就是...
  • u011692041
  • u011692041
  • 2016年01月28日 12:05
  • 1136

Android:高仿UC浏览器popupWindow菜单栏

Android:高仿UC浏览器popupWindow菜单栏
  • u012251822
  • u012251822
  • 2013年11月04日 18:54
  • 2930

【Android】弹出菜单popupmenu

弹出菜单就是点击某个组件时弹出的菜单。 Activity类:
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2014年11月02日 17:00
  • 25424

Android 仿UC浏览器三点加载效果

1.import android.app.Activity; import android.content.Context; import android.content.res.Resources;...
  • jky_yihuangxing
  • jky_yihuangxing
  • 2016年08月17日 13:32
  • 1356

uC/GUI 和 STemWin的区别

在国内做嵌入式系统的,开始入门OS的时候,大家应该都会选择uC/OS,为什么?因为代码开源且资料众多嘛。由于uC/OS的原因大家也一定接触了uC/GUI的嵌入式图形软件库。其实uC/Gui的核心代码并...
  • xingkonghxiaoyi
  • xingkonghxiaoyi
  • 2017年01月02日 15:56
  • 570
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:模仿UC工具栏与弹出菜单
举报原因:
原因补充:

(最多只允许输入30个字)