Android高仿qq及微信底部菜单的几种实现方式

简介: Android高仿qq及微信底部菜单的几种实现方式

最近项目没那么忙,想着开发app的话,有很多都是重复,既然是重复的,那就没有必要每次都去写,所以就想着写一个app通用的基本框架,这里说的框架不是什么MVC,MVP,MVVM这种,而是app开发的通用模式,一般的app都是底部有几个菜单按钮,类似qq这样的,只不过个数不一样而已,设计上说底部的按钮以三到五个为最佳,多或少都会很难看。本来想着自己闲着没事写一下的,不过后来去网上看了看,基本上都有了,自己就没有必要再去重复写了,这里给大家推荐几个就好了,直接下载下来就可以运用到项目中的,大神就没有必要看了,这对大神来说是分分钟的事,新手项目忙的拿去直接用。


第一种方式:侧滑菜单+底部导航,已经实现聊天,表情,图片,位置,语音等信息的发送。


看效果:

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjE1MTU1OTA4MTMz.gif



下载地址:https://github.com/HuTianQi/QQ

第二种方式:Fragment+PopupWindow仿QQ空间最新版底部菜单栏

看效果:

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjE1MTQ1MjQxMTU0.png



下载地址:https://github.com/YeXiaoChao/Yc_ui_fragment_qzone

第三种方式:FragmentTabHost实现qq底部Tab实践的效果图

看效果:

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjE1MTUwMjI0NDg2.png



下载地址:https://github.com/gdutxiaoxu/QQBottomTab

第四种方式:RadioGroup和ViewPager 实现可以滑动切换的仿qq底部Tab效果图

看效果:

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjE1MTUwMjQyMzc3.png

下载地址:https://github.com/gdutxiaoxu/QQBottomTab

第五种方式:仿QQ底部Tab切换带数字提示的RadioButton,支持自定义提示数字背景颜色、字体大小、字体颜色

看效果:

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjE1MTUxNzE4MTI1.png



下载地址:https://github.com/hcs-xph/BadgeRadioButton

第六种方式:极其简便的快速实现滑动隐藏标题栏和导航栏

看效果:


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjE1MTUyMDQ1MTA1.png


下载地址:https://github.com/githubwing/ByeBurger

第七种方式:采用悬浮按钮的方式

看效果:

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjE1MTUyMjUyOTYw.png


下载地址:https://github.com/aurelhubert/ahbottomnavigation

第八种方式:采用BottomNavigationView Designed according Google guideLine

看效果:

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjE1MTUyNjE1NTI4.png


下载地址:https://github.com/armcha/LuseenBottomNavigation

第九种方式:采用自定义

看效果:

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjE1MTUyNzM0NTk0.png


下载地址:https://github.com/roughike/BottomBar

以上基本总结完了app所有用到的底部导航菜单方式了,本博客后续会继续更新的

以下给出自己收集的一些导航方式,下载链接:



欢迎start,欢迎评论,欢迎指正





相关文章
|
4月前
|
XML API Android开发
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
本文介绍了如何使用androidx.preference库快速创建具有一级和二级菜单的Android设置界面的步骤和示例代码。
138 1
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
|
16天前
|
监控 算法 测试技术
即时通讯技术文集(第45期):微信、QQ技术精华合集(Part2) [共14篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第45 期。
30 3
|
23天前
|
存储 编解码 监控
即时通讯技术文集(第44期):微信、QQ技术精华合集(Part1) [共14篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第44 期。
23 2
|
6月前
|
开发工具 Android开发 开发者
Android Studio中两个让初学者崩溃菜单
Android Studio中两个让初学者崩溃菜单
59 0
QQ,微信 消息轰炸
QQ,微信 消息轰炸
|
3月前
|
API
电脑上控制所有软件,比如说微信自动发消息,QQ
电脑上控制所有软件,比如说微信自动发消息,QQ
|
4月前
|
API Android开发
Android使用AlertDialog实现弹出菜单
本文分享了在Android开发中使用AlertDialog实现弹出菜单的方法,并通过代码示例和错误处理,展示了如何避免因资源ID找不到导致的crash问题。
69 1
|
4月前
|
开发工具 Android开发
|
5月前
|
小程序
仿qq音乐播放微信小程序模板源码
手机qq音乐应用小程序,在线音乐播放器微信小程序网页模板。包含:音乐歌曲主页、推荐、排行榜、搜索、音乐播放器、歌单详情等。
59 1
|
6月前
|
Java Linux API
微信API:探究Android平台下Hook技术的比较与应用场景分析
微信API:探究Android平台下Hook技术的比较与应用场景分析