关闭

模仿UC工具栏与弹出菜单

标签: 工具android框架stringmenu
1232人阅读 评论(1) 收藏 举报
分类:

     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。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10681次
    • 积分:217
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:35条
    最新评论