防微信底部标题栏
2015-12-16 13:38
225 查看
现在App基本的标配除了侧滑菜单,还有一个就是底部导航栏,常见的聊天工具QQ,微信,购物App都有底部导航栏,用户可以随便切换看不同的内容,说是情怀也好,用户体验也罢。我们开发的主要的还是讲的是如何如何实现其功能,网上实现的方式无外乎两种,一种是使用tabhost进行切换,一种是直接使用Fragment进行切换,底部导航栏的布局有的使用的是线性布局,有的是使用的RadioGroup,本文中是使用fragment+RadioGroup是实现的,看正文吧:
其中主要低 底部导航栏,其他都没有什么,上面是一个Fragment自己替换一下即可,关于Fragment的使用可参考本人之前的博客;
activity_main.xml中的布局文件,由于样式比较多可以单独的放在style中的,鉴于方便查看,直接放在布局文件中,activity_main中的代码:
?
看下新建的布局和资源文件:
其中tab_selector_tv_color.xml主要是用于控制切换的时候显示下面字体的颜色:
?
其中tab_selector_checked_bg.xml布局文件选中的时候每个RadioButtton的背景颜色:
?
其中tab_selector_weixing.xml主要是点击的时候显示不同的图片,一个是绿色的,一个是白色:
?
其中需要切换的chat.xml,address.xml,find.xml,me.xml都是一样的,其中chat.xml代码如下:
?
?
FragmentChat中的代码,其余的三个FragmentAddress,FragmentFind,FragmentMe类似,就不贴代码了,主要是继承Fragment 即可:
?
最后看张通讯录的截图吧:
基础布局
其中主要低 底部导航栏,其他都没有什么,上面是一个Fragment自己替换一下即可,关于Fragment的使用可参考本人之前的博客;
activity_main.xml中的布局文件,由于样式比较多可以单独的放在style中的,鉴于方便查看,直接放在布局文件中,activity_main中的代码:
?
其中tab_selector_tv_color.xml主要是用于控制切换的时候显示下面字体的颜色:
?
?
?
?
实现Demo
MainActivity.java中的代码,主要的就是设置一下OnCheckedChangeListener,注意MainActivity中需要继承FragmentActivity:?
?
相关文章推荐
- 透彻分析微信公众平台三大矛盾
- 玩转AWS CloudWatch微信告警
- 玩转AWS CloudWatch微信告警
- 微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量
- 微信企业号开发五:回调模式
- Android 微信抢红包插件
- 微信企业号开发四:文件上传到微信服务器
- 微信企业号开发三:主动调用模式之发送news消息
- 微信企业号开发二:TOKEN缓存处理
- Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等
- 可以展开折叠和触摸移动的浮动层 可以用于微信页面
- DIY 微信HD版共享
- Android仿微信界面--使用FragmentPagerAdapter,viewpager实现(慕课网笔记)
- 微信:JSSDK开发
- 微信接入调试方案
- android 微信 sdk api调用不成功解决方案 api.sendReq(localReq );
- 微信开发之入门教程
- 微信开发之入门教程
- 【微信开发】上传下载多媒体文件
- Scheme白名单问题(无法判断手机是否安装微信等)