近期有需要,要做一个类似于网易新闻首页中的可滑动标题栏 TabLayout,根据大神写的 FlycoTabLayout 改造了一下,可以加载网络图片,主要实现内容如下:

1. 可配置标题选中效果(下划线/上三角/圆角矩形或椭圆);

2. 可配置 TabLayout 中显示文字或网络图片,可配置文字或图片选中绘制颜色;

3. 借助 Glide 展示加载网络或本地图标;

4. Fragment 懒加载

1. 类似于网易新闻的第一项首页,主要布局基本上是一个可滑动的顶部 TabLayout 和一个装载多个 Fragment 的 ViewPager。这样先解决 ViewPager 加载 Fragment 的问题,一般为了程序的运行效率,会用到 Fragmentd 的懒加载,网上有太多大神的例子了,并且小菜研究不深入,主要有一个坑告知大家,在 Fragment 的 Adapter 中的方法需要注释掉,可避免默认加载3个或多个 Fragment。

@Override

public void destroyItem(ViewGroup container, int position, Object object) {

//        container.removeView((View) object);

}

2. 在 FlycoTabLayout 中选择一个比较符合需求的样式,里面主要是对文字的展示,小菜的需求是可以加载网络图标。只是在里面添加了几个小方法支持一下,自己写了一个 setViewPager(mViewPager, 1, mTitleIconList);第一个参数代表 ViewPager;第二个参数0代表展示文字的,1代表展示图标的;第三个参数代表需要展示的图标的列表。

3. Glide加载网络或本地图标,封装了一个 BitmapUtil.tintBitmap 的小方法对Bitmap进行绘制颜色,若图标列表中某几项为空时可默认加载固定的一个图标。

4. 对于文字或图标的选中颜色;选中状态均放在一个 config.xml 文件中,方便开发人员或其他人员修改。

标题栏为文字的TabLayout

标题栏为图标的TabLayout

本人是一个 Android 小菜,很多知识点理解都不到位,代码写的也仅限于可运行阶段,有好的提议希望大家多多指点校正。

android 仿网易标题栏,仿网易新闻可滑动标题栏TabLayout(文字或图标)相关推荐

  1. 【android】TabLayout文字闪烁问题

    安卓MD设计提供了一个非常酷炫的效果,TabLayout拿来做选项卡时非常合适的,但是在实际使用中发现22.2.1版本号的TabLayout在ViewPager滑动的时候会出现闪烁现象. 解决方法:在 ...

  2. android仿百度新闻,【Android】最新主流新闻app功能实现。仿网易,搜狐等新闻客户端实现展示...

    最新主流新闻app功能实现.仿网易,搜狐等新闻客户端 (原创作品,转载请说明出处)先给大家看一下效果图: 这个项目总体来说虽然不是特别难,但是确实非常常用的功能.是业余时间自己写的一个小项目. 以前我 ...

  3. 【Android】最新主流新闻app功能实现。仿网易,搜狐等新闻客户端实现展示

    最新主流新闻app功能实现.仿网易,搜狐等新闻客户端 作者:程序员小冰 欢迎点击关注微博 (原创作品,转载请说明出处)先给大家看一下效果图: 这个项目总体来说虽然不是特别难,但是确实非常常用的功能.是 ...

  4. 仿网易新闻APP(三)——标题栏之24小时要闻

    感冒了几天,今天总算正常了点,想了想我还有未完成的最后一类博文,马上就跳起来,接着奋斗了.废话就不多说了先上图看看网易新闻APP的标题栏24小时要闻如下: 我们即将完成的效果图: 图片显示0是默认图片 ...

  5. (android高仿系列)今日头条 --新闻阅读器 (一)

    在模仿中循序渐进,以程序员角度去看待每一个APP是如何实现的,它有什么优缺点,并从中提升自己. 之前发现很多人在群里面.论坛上求网易新闻客户端的源码,之后我就去下了个网易新闻客户端和今日头条新闻客户端 ...

  6. (android高仿系列)今日头条 --新闻阅读器 (三) 完结 、总结 篇

    从写第一篇今日头条高仿系列开始,到现在已经过去了1个多月了,其实大体都做好了,就是迟迟没有放出来,因为我觉得,做这个东西也是有个过程的,我想把这个模仿中一步一步学习的过程,按照自己的思路写下来,在根据 ...

  7. (android高仿系列)今日头条 --新闻阅读器 (二)

    高仿今日头条 --- 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 上次,已经完成了头部新闻分类栏目的拖动效果. 这篇文章是继续去完善APP 今日头条  这个新闻阅读器的其他功能 ...

  8. Android应用源码仿暴风影音安卓客户端源码

    Android应用源码仿暴风影音安卓客户端源码 本项目是一个模仿暴风影音的UI项目源码,仿照的界面有菜单页,主页,分类页等,项目内的所有数据都使用的本地模拟数据,仿照度一般在大分辨设备上布局显示会有问 ...

  9. android 自定义取色器,【Android自定义View】仿Photoshop取色器ColorPicker(二)

    ColorPicker 一款仿Photoshop取色器的Android版取色器. 前言 上一篇已经简单介绍了ColorPicker的项目结构以及两种颜色空间,接下来我们详细解析一下ColorPicke ...

最新文章

  1. JavaScript(八)
  2. XamarinSQLite教程创建数据库
  3. python怎么安装pandas模块-如何优雅的安装Python的pandas?
  4. 最终幻想4 android,《最终幻想4》安卓版发布:重温那段曲折的冒险故事
  5. git 常用commands(转)
  6. jsp基础速成精华讲解
  7. Facebook算法swift实现
  8. 使用dd命令完整拷贝系统分区到另外一个硬盘上
  9. 共享单车原理大揭秘:小编亲自示范如何“撬锁”
  10. Python优化算法05——蚁群算法和免疫优化算法
  11. visio图在word中显示不全的问题
  12. 常用的html标签及用法,html常用标签及其属性用法
  13. 属蛇的2020年运势_第一运程 属蛇人2020年每月运势
  14. 苹果手机如何用短信信息服务器,Iphone双卡双待如何发信息? 苹果双卡手机发短信的方法...
  15. “年轻气盛少年时,晚年迟暮悔当初” 致 初入 Android 开发时的我
  16. gcc报错 can not be used when making a shared object; recompile with -fPIC
  17. 分布式事件调度框架tiger
  18. umeditor 解析html字符,百度ueditor(UMeditor)编辑器黏贴复制记事本文本自动生成p标签的问题...
  19. GDB苹果网页一键打包工具(IOS,IPA,苹果应用网页打包,WINDOWS平台)
  20. 超详细Linux下QT使用appimage打包程序

热门文章

  1. 纪·阿晶的首次AWS之行!
  2. 雾计算精华问答 | 雾计算是如何构成的?
  3. 动态游标for循环_【【动图算法】(动态规划篇):最长回文子串
  4. Flowable 数据库表结构 ACT_HI_ACTINST
  5. 还在用 Dockerfile 部署 Spring Boot?out 啦!试试谷歌的大杀器 Jib
  6. 漂亮的带分步说明的 VBA 自制进度条
  7. 配置nginx作为静态资源服务器 css,js,image等资源直接访问
  8. python time sleep和wait_Python和硒:driver.implicitly_wait()和time.sleep()之间的区别...
  9. vue 判断同一数组内的值是否一直_vue一些笔记
  10. php websocket 连接已断开连接,客户端websocket 无法连接上PHP socket问题