模仿UC工具栏与弹出菜单

本文介绍了一个模仿UC浏览器底部工具栏和弹出菜单的实例,包括前进后退功能、界面切换时工具栏保持不变以及弹出菜单中按钮状态的变化。通过使用ActivityGroup和TabHost,实现了在不同页面间切换时工具栏的持久显示。同时,详细说明了前进后退逻辑以及菜单按钮的状态管理。附有源代码下载链接,适合初学者参考学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     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.youkuaiyun.com/detail/chenxijie888/4186913。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值