采用TbsReaderView做为文档预览框架,遇到了一个需求:文档单页且内容不足一屏时,TbsReaderView底部会出现灰色背景,产品极度不喜欢这个风格,要求改为白色,本着搬砖的职业精神,决定探一探TbsReaderView源码,可惜啊,最后钻到了内核时,没有源码了,这去哪里能搞到源码,反射一波给修改调么?

还是先上解决办法,不耽误CV老哥们快速离场:

mTbsReaderView.post(() -> {View child = mTbsReaderView.getChildAt(0);if (child != null && child instanceof ViewGroup) {View view = ((ViewGroup) child).getChildAt(0);if (view != null) {view.setBackgroundColor(Color.WHITE);}}});

解决思路:

原本计划通过源码一探究竟,可惜啊,腾讯X5是插件开发,一时间感觉要进入四维空间,趁燃料还有,赶紧返回地球吧。

核心思想是找到这个内容渲染的View到底是谁,结合源码中,TbsReaderView是个FrameLayout,直接设置它没什么用,所以就想到AS给一个强大视图层级预览工具,于是就看到了真相

总结:

遇到未知视图层级,想要更快捷的找到对应的view实例及类型,可以采用Layout Inspector来辅助,平常老哥们还是多了解一下工具,方便日后的高效开发及解决问题

X5Webview TbsReaderView背景色修改相关推荐

  1. Adobe Reader 背景色修改

    经常需要用Adobe Reader看论文或者ppt的小伙伴注意啦,逗逼阅读器默认的背景色是白色,但是为了保护眼睛我们可以自行定义背景色,方法如下: > 编辑->首选项->辅助工具-& ...

  2. linux eclipse设置颜色,Linux Eclipse美化:解决工具栏过大和 Javadoc背景色修改

    Eclipse 在Ubuntu 下总是感觉上面的工具栏感觉特别的大,控件之间的空隙非常的大,和在Windows 下的感觉非常的不一样(毕竟是刚刚从windows叛逃出来),其实也不光光是Eclipse ...

  3. KEIL4/5的背景色修改

    一般安装KEIL之后都是白色,那么怎么修改背景色为"黑色"呢? 这里只是转载别人的文章,用来说明这些操作, 如何找到global文件呢?就是在keil的安装目录下去找. 在UV4下 ...

  4. Uedit32_17.00 修改某一语言背景色-修改后续名后语法着色及某语言的大括号{}对齐...

    修改UE的背景色: 高级-配置-编辑器显示-其它-设置颜色 新增扩展名语法着色:如以tpl为后缀的html代码格式着色 高级-配置-编辑器显示-语法着色-语言选言[选中要着色的语言html]-打开-在 ...

  5. Android Dialog 弹框之外的区域 默认透明背景色修改

    就是下面弹框之外的颜色值 透明度修改 一般弹框外的区域的不是全透明  都有一个默认的值使用的属性为 setDimAmount 这个默认值是0.5 这个值的范围在 0-1 之间 如果设置为1 就是全黑色 ...

  6. Ubuntu12.04中eclipse提示框黑色背景色修改

    eclipse提示框的背景颜色使用的是系统的提示框颜色配置,在windows下为黄色,但在Ubuntu12.04(gnome)下却 是黑色,造成提示内容很难看清. 在eclipse中我们是无法修改这个 ...

  7. ElementUI组件日历组件Calendar背景色修改

    // 取消日历选中背景 .el-calendar-table td.is-selected {background-color: inherit; }// 日历单元格鼠标经过背景色 .el-calen ...

  8. idea各工作区背景色修改

    护眼色参数:R = 199,G = 237 ,B = 204 , #C7EDCC idea各个工作区设置背景色方案: 左侧工作区 代码区 console区

  9. elementUI进度条默认背景色修改

    方法: sass: .el-progress /deep/ path:first-child {stroke: rgba(251, 254, 255, 0.12); } 其他: .el-progres ...

  10. 保护程序猿滴眼睛-----修改VS 2008 编辑器颜色 (修改 chrome浏览器的背景色)

    前几天更改了 chrome 的背景色后,虽然有些地方看起来不和谐,想百度的首页,显示出了大快的图片区域,但是,整体感觉这个颜色设置真的对眼睛有一定保护作用... 所以,再顺便修改一下 经常用的 vs2 ...

最新文章

  1. 基于DDD的.NET开发框架 - ABP初探
  2. 2015.1.3 让CombBox自动弹出下拉框
  3. mysql not in优化_MySQL性能优化 — 实践篇2
  4. 报错:MetaException(message:Version information not found in metastore. )
  5. 无需担心架构演变 入云的Teradata无处不在
  6. Mercurial的Git客户端 gitifyhg
  7. “技术天才”李一男已出狱:曾被视为华为接班人!华中科大少年班,27岁华为副总裁,曾任百度CTO...
  8. POJ-3660.Cow Contest(有向图的传递闭包)
  9. 漫谈iOS程序的证书和签名机制
  10. 抓包软件charles
  11. perl学习笔记-----------------------(8)
  12. python的十句名言_洗脑最厉害的10句名言名句
  13. 蓄水池采样算法的python实现_蓄水池采样算法的python实现_蓄水池抽样及实现
  14. 台式机是计算机进入睡眠状态,电脑如何进入睡眠状态_电脑如何设置自动睡眠...
  15. MATOKU FLASH手绘一套作品
  16. 在PyCharm中导入和使用arcpy
  17. ORA-ALL Oracle连接报错
  18. 运营必备 - 400 电话
  19. 等保2.0 信息安全及等保标准体系概述
  20. echarts词云图实现

热门文章

  1. (附源码)python房屋租赁管理系统 毕业设计 745613
  2. VUE 身份证号验证
  3. 乐max2 android9,辣评烩:乐Max 2即将升级EUI 6.0 基于安卓7.0!
  4. 大学生创新创业大赛 项目申请书
  5. Ku高通量卫星“星地一体化”应急通信系统解决方案
  6. 2022年基站行业研究报告
  7. 论文阅读:Dual Reader-Parser on Hybrid Textual and Tabular Evidence for Open Domain Question Answering
  8. 漏洞补丁:漏洞命名(CVE和CNNVD)及补丁查找
  9. c语言注释部分两侧的分界符号分别是,C语言程序设计基础教程 - 习题答案
  10. 《托马斯大学微积分》习题1.4——31