上次总结了一下WebView更改字体大小的帖子,这次在加点料,索性把webView的字体颜色和背景颜色都设置一下。   现在的App大多数支持日夜间模式的切换,对于新闻阅读类的App,更改WebView的日夜间模式,显得尤为重要。更改字体颜色,主要的思想是在WebView加载的Data的外面,加载了一个模板,然后根据用户日夜间模式切换的点击事件,更改WebView的字体颜色。其实这里例子懂了之后,以后对于WebView的界面处理,就简单很多。都是加载模板,更改里面的内容。有的服务器返回的data格式,在手机上显得很格格不入,那样的话就需要,在处理后的data上,再加一个正则表达式的过滤了,详细需要过滤的,还得根据不同情况,查询不同的过滤规则。言归正传,先说说这个更改字体颜色的核心代码。

private String initContent(String content, boolean night, boolean flag) {
try {
InputStream inputStream = getResources().getAssets().open(
"discover.html");
BufferedReader reader = new BufferedReader(new InputStreamReader(
inputStream), 16 * 1024);
StringBuilder sBuilder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sBuilder.append(line + "\n");
}
String modelHtml = sBuilder.toString();
inputStream.close();
reader.close();String contentNew = modelHtml.replace(
"<--@#$%discoverContent@#$%-->", content);
if (night) {
contentNew = contentNew.replace("<--@#$%colorfontsize2@#$%-->",
"color:#8f8f8f ;");
} else {
contentNew = contentNew.replace("<--@#$%colorfontsize2@#$%-->",
"color:#333333 ;");
}
if (flag) {
contentNew = contentNew.replace(
"<--@#$%colorbackground@#$%-->", "background:#B4CDE6");
} else {
contentNew = contentNew.replace(
"<--@#$%colorbackground@#$%-->", "background:#F9BADA");
}
return contentNew;} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}

通过这段代码,就可以设置更改字体颜色,和背景色。另再附上一个简单的模板,仅供参考。

<html><head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<meta name="viewport"
content="width = device-width, initial-scale = 1, minimum-scale = 1, maximum-scale = 1" />
<title></title>
<link href="newscont.css" type="text/css" rel="stylesheet"></link>
</head><body style="" data-webview-width="{{webview_width}}"
data-webview-height="{{webview_height}} ">
<div id="content" class="main fontSize1">
<p class="title" align="center" id="title"
style="font-family: 'Microsoft YaHei';">
<!-- 标题 -->
</p>
<div>
<span class="src" id="source" style="font-family: 'Microsoft YaHei';">
<!-- 来源 --> </span></div>
<div id="discoverContent"
style="margin-top: 10px; <--@#$%colorbackground@#$%-->;border-top: 0px solid #cbcbcb; font-family: 'Microsoft YaHei'; <--@#$%colorfontsize2@#$%-->; width: 100%; height: auto"
>
<!-- 正文 -->
<--@#$%discoverContent@#$%--></div>
</div>
</body><script language="javascript" src="jquery.js" charset="utf-8"></script>
<script src="jquery.lazyload.js" type="text/javascript" charset="utf-8"></script>
<script src="newscont.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
function addlist(listStr) {
var elem = document.getElementById("recommand-list");
elem.innerHTML = listStr;
}
$(document).ready(function() {tna.adjustImageSize();$("img").lazyload({
effect : "fadeIn"
});
});</script>
</html>

转载请注明出处http://blog.csdn.net/lxm20819/article/details/51121461

设置WebView字体颜色,背景颜色相关推荐

  1. Pycharm设置开发模板/字体大小/背景颜色 - Python零基础入门教程

    目录 一.Pycharm 设置字体大小/风格 二.Pycharm 设置背景颜色 三.Pycharm 设置开发模板 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 > ...

  2. 设置ListCtrl列表控件其中某一行的字体和背景颜色

    设置ListCtrl列表控件其中某一行的字体和背景颜色,可以最终达到如下效果: 操作步骤如下所示: 1.先添加一个自定义消息 ON_NOTIFY ( NM_CUSTOMDRAW,IDC_V_H264_ ...

  3. python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口 字体大小 字体高度 字体加粗 下划线 斜体字 单元格对齐方式 自动换行 删除线 超链接 插入公式)

    文章目录 引入xlwt和创建workboos对象 初始化样式和创建设置字体,赋值给style 保存文件 自定义样式 字体颜色 背景颜色 设置边框 边框颜色 冻结窗口 字体大小 字体高度 字体加粗 下划 ...

  4. 设置goland的主题、字体和背景颜色

        goland是一个专门用来进行go语言开发的IDE,使用非常方便.下面介绍goland 2020里的主题与字体设置. 1.主题设置     推荐使用Darcula主题,该主题的颜色对比度清晰. ...

  5. python shell怎么调字体_linux BASH shell下设置字体及背景颜色

    BASH shell下设置字体及背景颜色 echo -e "\e[31mtest\e[41m" \e[30m 将字符的显示颜色改为黑色 \e[31m 将字符的显示颜色改为红色 \e ...

  6. linux命令行界面颜色配置,如何配置Linux命令行的字体和背景颜色

    我们使用Linux的时候,经常需要使用命令行.Linux命令行的背景默认是白色的,字体默认是黑色,14像素的.那么我们如何根据自己的喜好配置Linux命令行的字体和背景颜色呢?下面小编给大家分享一下. ...

  7. centos7字体颜色改变_Linux改变字体和背景颜色

    改变Linux 字体和背景颜色 -------------------------------------------------------------------------------- 改变L ...

  8. android中在java代码中设置Button按钮的背景颜色

    android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...

  9. linux shell字体大小,改变Linux Shell中的字体和背景颜色

    使用Linux的朋友一定熟悉文本界面上的黑底白字和X上的白底黑字,这两种颜色可以说是经典的搭配,清晰明了.但是你也可以根据自己的喜好使字体和背景换个颜色. 下面我介绍一下RedHat的字体和背景颜色的 ...

最新文章

  1. 随机森林算法参数解释及调优 转胡卫雄 RF模型可以理解成决策树模型嵌入到bagging框架,因此,我们首先对外层的bagging框架进行参数择优,然后再对内层的决策树模型进行参数择优
  2. ubuntu更改默认python版本_更改Ubuntu默认python版本的方法
  3. 组件,控件,插件,库都是什么鬼啊
  4. c语言无法打开源文件xx.h,VS2015 + Qt5.9.2开发中无法打开源文件“ui_*.h” 和 error MSB6006: “cmd.exe”已退出,代码为 3之解决办法。...
  5. 微信小程序wx.request中post请求时data中参数不能传到后台
  6. python3 selenium安装教程_Python3爬虫利器之Selenium的安装
  7. 使用Infinispan创建自己的Drools和jBPM持久性
  8. appium判断元素是否存在_Python+selenium自动化之判定元素是否存在
  9. 兄弟连 企业shell笔试题 16-31
  10. antd 怎么用ajax,antd-ui-samples
  11. 计算时间:一个运算符重载示例
  12. mysqlinnodb教程_mysql系列教程 - innodb锁
  13. 【三维路径规划】基于matlab蚁群算法三维路径规划【含Matlab源码 179期】
  14. iPhone13全系列参数对比
  15. 熊出没机器人光头强_《熊出没》五大兵器,天才威与光头强的战斗机器人谁更厉害?...
  16. 最新kali之bulk_extractor
  17. 视频预测算法vid2vid比MCNet好在哪里?
  18. YOLOX: Exceeding YOLO Series in 2021
  19. java使用redis incr,JFinal Redis plugin 有关数值类型incr操作的bug
  20. 微信电商小程序流量入口介绍

热门文章

  1. 无法连接虚拟设备 ide1:0,因为主机上没有相应的设备。 您要在每次开启此虚拟机时都尝试连接此虚拟设备吗?
  2. Doris源码解析[一、负载均衡]
  3. PHP框架设计之 ThinkPHP5 源码解析
  4. 计算机毕业设计Java医院管理系统(系统+源码+mysql数据库+Lw文档)
  5. C语言中矩阵定义问题
  6. CNN和机器学习算法性能测试
  7. Stata绘图相关问题
  8. 二维数字图像相关算法软件Ncorr的使用心得
  9. matlab画热度图
  10. 计算x的n次方 高效算法