模仿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。


相关文章推荐

ios学习笔记---用View动画仿UC浏览器菜单栏弹出效果

本人大二学生一枚,之前有学android,做了几个项目,现在没事学学ios~······ 最近在做一个简单的项目,需要实现类似UC浏览器菜单栏弹出的动画,在网上找了半天。没发现有类似的demo,于是就...

仿网易下拉菜单,UC底部弹出菜单(带动画效果,讲解原理)

仿网易的下拉,回弹。 还有UC的底部菜单栏

firefox按钮菜单自动弹出uc脚本AutoPopup.uc.js,修正Omnibar上的图标按钮有些不能弹出的问题

// ==UserScript== // @name AutoPopup.uc.js // @description Auto popup menulist/menupopu...

android利用PopupWindow实现点击工具栏弹出下拉菜单

本文介绍了如何利用PopupWindow实现点击屏幕顶部工具栏按钮弹出下拉菜单的功能。...

模仿支付宝菜单样式,弹出样式

  • 2008年10月04日 11:09
  • 38KB
  • 下载

Android自定义popupwindow实现ios中UC浏览器中长按图片弹出的PopupWindow效果

Android应用仿ISO中UC浏览器中长安图片弹出的PopupWindow的效果 MainActivity: public class MainActivity extends AppCompa...
  • Wtoria
  • Wtoria
  • 2016年06月01日 19:05
  • 973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:模仿UC工具栏与弹出菜单
举报原因:
原因补充:

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