阅读目录

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主界面-通用底部导航设计与一键式封装相关推荐

  1. 云炬Android开发笔记 11主界面-商品分类开发(多布局Section RecyclerView)

    阅读目录 1. 分类页面结构解析和开发 1.1 布局的创建 1.2 布局的逻辑组合 2. 分类左侧列表数据解析与UI呈现 2.1 数据的转换 2.2[完善list列表逻辑] 3.多布局Section列 ...

  2. 云炬Android开发笔记 10主界面-首页UI与数据解析器开发(RecyclerView)

    阅读目录 1.创建首页UI 1.1 检查依赖是否存在 1.2 布局 1.3 控件查找 2.首页下拉刷新实现 2.1[初始化] 2.2 封装刷新功能 2.3 加载数据的处理 3. 首页数据结构分析 3. ...

  3. 云炬Android开发笔记 3-2字体图标库集成与封装

    1.项目:android-iconify点此链接到Github 这是一个字体图标库,用字体来代替很多图片. Android开发经常将很多本地图标放在drawable和mipmap文件夹下,这样有一些坏 ...

  4. 云炬Android开发笔记 3-1项目架构初始化

    一.项目架构初始化 1.我们的应用只有一个activity,它里面是多个fragment进行切换的,这样的好处是应用会非常顺滑,并且一个activity也可以进行很多全局的处理. 在类前加上final ...

  5. 云炬Android开发笔记 12基于WebView的混合App框架设计(包含浏览器与原生请求Cookie的处理)

    阅读目录 1.WebView高可扩展性封装 1.1 发现模块的框架搭建 1.2 webView的基类 1.3 对webview基类的实现 1.4 setInitializer的方法的实现 1.5 we ...

  6. 云炬Android开发笔记 4单Activity界面架构设计与验证

    1.4-2本应用没有使用多个activity进行界面的展示,而是通过一个activity管理多个fragment来进行处理. fragment里面有很多坑,推荐使用开源库fragmentation. ...

  7. 云炬Android开发笔记 13购物车,订单,支付功能开发(包含支付宝支付和微信支付)

    阅读目录 1.购物车UI编写 1.1 购物车布局  1.2 recycleView中的item的布局 2. 购物车数据结构分析.解析与转化 2.1 解析的数据 2.2 数据的转化 2.3 数据适配器的 ...

  8. 云炬Android开发笔记 7登陆注册功能开发

    阅读目录 1.注册UI及验证逻辑实现 1.1 布局 1.2 注册信息的验证和逻辑 2.登录UI及验证逻辑实现 2.1 布局 2.2 登录的逻辑框架 3.服务器数据简单介绍 3.1 服务器的数据 3.2 ...

  9. 云炬Android开发笔记 6启动图功能开发与封装

    阅读目录 1.启动图功能开发与封装(倒计时效果) 2. 持久化 3.倒计时工具库封装 4.第一个启动页面的倒计时 5.启动图功能开发与封装(轮播效果) 5.1 轮播图片的添加 5.2 指示器的添加 6 ...

最新文章

  1. 一张贴纸骗过AI识别?对抗性机器学习是什么东西?
  2. python访问数据库日志文件_python利用inotify实现把nginx日志实时写入数据库
  3. lumen认证中出现unauthorized._SpringBoot服务整合安全认证Security
  4. [图神经网络] 图节点Node表示---GAT
  5. Leetcode--283. 移动零
  6. python求组合数_求组合数的算法_Cppowboy's Blog - SegmentFault 思否
  7. magic_quotes_gpc合magic_quotes_runtime的区别!
  8. oracle gg 有两个字段没同步到,GG配置Oracle同步到SQLServer
  9. mvvm 模板中事件没有执行的解决方案
  10. 单反相机坏点和噪点测试软件,单反相机测试坏点和噪点的软件
  11. JSONObject.fromObject()方法报错解决方法
  12. 【ArcPy视频教程】基于 ArcGIS Pro 的 ArcPy 教程(录制中)
  13. 随机对偶动态规划 SDDP,报童模型的一个 python 例子
  14. java计算机毕业设计高校墨香文学社管理系统源码+mysql数据库+系统+lw文档+部署
  15. 《学习 Go 语言》学习心得
  16. 计算机毕业论文提纲如何写,计算机毕业论文提纲怎么写
  17. 网易邮箱服务器邮箱协议,网易邮箱全面支持Exchange协议
  18. WebRTC实时通信系列教程7 使用Socket.IO搭建信令服务器交换信息
  19. 使用pandas的话,如何直接删除这个表格里面X值是负数的行?
  20. jerryscript有关“error: inlining failed in call to always_inline”问题的解决

热门文章

  1. 都江堰--我永远支持你
  2. 树网的核 Vijos1362 NOIP2007 树结构 直径 暴搜
  3. 紫书 程序 3-3 蛇形填数
  4. Spring3 @ResponseBody注解引起头部Accept-Charset过大
  5. [经典面试题]二叉树宽度
  6. openerp 禁止导出
  7. 【无线***实战】小试无线安全
  8. 动态规划总结与题目分类
  9. Application,Session和Cookies的区别
  10. 删除Windows 系统快捷方式箭头 Delete Windows Shortcuct Arrows