云炬Android开发笔记 9主界面-通用底部导航设计与一键式封装
阅读目录
1.底部导航BottomBar设计与实现
1.1 说明
1.2 基于每个tab的子frament的父类的实现
1.3 建立bean类包含tab的信息(icon+文字)
2.打造适合电商主界面导航框架
1.底部导航BottomBar设计与实现
回到顶部
1.1 说明
【说明】底部的每个按钮对应的内容页面是fragmemt;
回到顶部
1.2 基于每个tab的子frament的父类的实现
【思路】底部的按钮需要一个bean或者entivity来存储每个按钮的信息和图标;需要一个基类,实现每个tab的共有的功能;底层的delegate是容器;
【BottomItemDelegate】//BottomItemDelegate 是每一个页面
【退出程序的功能】点击两次返回按钮可以退出应用的app;
[request请求]fragment在返回的时候需要将fouse再次去request;需要读取fragment的源码;
回到顶部
1.3 建立bean类包含tab的信息(icon+文字)
【说明】tab信息不使用图片,使用icon+文字;
【构造器】ItemBuilder 容器,将BottomItemDelegate 和 BottomItemDelegate(fragment的基类) 构造关联起来;
【初始化链表】子类调用方法初始化链表
【tab的fragment的布局】
【bottembar的添加】
【查找控件】
【关联tab和fragment】
【重置点击之后的颜色】
【点击事件】
回到顶部
2.打造适合电商主界面导航框架
【创建首页】
【创建主页面】
【创建分类的页面】
【登陆之后进入到首页】
【效果】
云炬Android开发笔记 9主界面-通用底部导航设计与一键式封装相关推荐
- 云炬Android开发笔记 11主界面-商品分类开发(多布局Section RecyclerView)
阅读目录 1. 分类页面结构解析和开发 1.1 布局的创建 1.2 布局的逻辑组合 2. 分类左侧列表数据解析与UI呈现 2.1 数据的转换 2.2[完善list列表逻辑] 3.多布局Section列 ...
- 云炬Android开发笔记 10主界面-首页UI与数据解析器开发(RecyclerView)
阅读目录 1.创建首页UI 1.1 检查依赖是否存在 1.2 布局 1.3 控件查找 2.首页下拉刷新实现 2.1[初始化] 2.2 封装刷新功能 2.3 加载数据的处理 3. 首页数据结构分析 3. ...
- 云炬Android开发笔记 3-2字体图标库集成与封装
1.项目:android-iconify点此链接到Github 这是一个字体图标库,用字体来代替很多图片. Android开发经常将很多本地图标放在drawable和mipmap文件夹下,这样有一些坏 ...
- 云炬Android开发笔记 3-1项目架构初始化
一.项目架构初始化 1.我们的应用只有一个activity,它里面是多个fragment进行切换的,这样的好处是应用会非常顺滑,并且一个activity也可以进行很多全局的处理. 在类前加上final ...
- 云炬Android开发笔记 12基于WebView的混合App框架设计(包含浏览器与原生请求Cookie的处理)
阅读目录 1.WebView高可扩展性封装 1.1 发现模块的框架搭建 1.2 webView的基类 1.3 对webview基类的实现 1.4 setInitializer的方法的实现 1.5 we ...
- 云炬Android开发笔记 4单Activity界面架构设计与验证
1.4-2本应用没有使用多个activity进行界面的展示,而是通过一个activity管理多个fragment来进行处理. fragment里面有很多坑,推荐使用开源库fragmentation. ...
- 云炬Android开发笔记 13购物车,订单,支付功能开发(包含支付宝支付和微信支付)
阅读目录 1.购物车UI编写 1.1 购物车布局 1.2 recycleView中的item的布局 2. 购物车数据结构分析.解析与转化 2.1 解析的数据 2.2 数据的转化 2.3 数据适配器的 ...
- 云炬Android开发笔记 7登陆注册功能开发
阅读目录 1.注册UI及验证逻辑实现 1.1 布局 1.2 注册信息的验证和逻辑 2.登录UI及验证逻辑实现 2.1 布局 2.2 登录的逻辑框架 3.服务器数据简单介绍 3.1 服务器的数据 3.2 ...
- 云炬Android开发笔记 6启动图功能开发与封装
阅读目录 1.启动图功能开发与封装(倒计时效果) 2. 持久化 3.倒计时工具库封装 4.第一个启动页面的倒计时 5.启动图功能开发与封装(轮播效果) 5.1 轮播图片的添加 5.2 指示器的添加 6 ...
最新文章
- 一张贴纸骗过AI识别?对抗性机器学习是什么东西?
- python访问数据库日志文件_python利用inotify实现把nginx日志实时写入数据库
- lumen认证中出现unauthorized._SpringBoot服务整合安全认证Security
- [图神经网络] 图节点Node表示---GAT
- Leetcode--283. 移动零
- python求组合数_求组合数的算法_Cppowboy's Blog - SegmentFault 思否
- magic_quotes_gpc合magic_quotes_runtime的区别!
- oracle gg 有两个字段没同步到,GG配置Oracle同步到SQLServer
- mvvm 模板中事件没有执行的解决方案
- 单反相机坏点和噪点测试软件,单反相机测试坏点和噪点的软件
- JSONObject.fromObject()方法报错解决方法
- 【ArcPy视频教程】基于 ArcGIS Pro 的 ArcPy 教程(录制中)
- 随机对偶动态规划 SDDP,报童模型的一个 python 例子
- java计算机毕业设计高校墨香文学社管理系统源码+mysql数据库+系统+lw文档+部署
- 《学习 Go 语言》学习心得
- 计算机毕业论文提纲如何写,计算机毕业论文提纲怎么写
- 网易邮箱服务器邮箱协议,网易邮箱全面支持Exchange协议
- WebRTC实时通信系列教程7 使用Socket.IO搭建信令服务器交换信息
- 使用pandas的话,如何直接删除这个表格里面X值是负数的行?
- jerryscript有关“error: inlining failed in call to always_inline”问题的解决