模仿UC工具栏与弹出菜单

来源:互联网 发布:mac使用搜狗输入法 编辑:程序博客网 时间:2024/06/05 00:31

     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。


原创粉丝点击