WebLoading开源库,支持https访问
WebLoading开源库,支持https访问
- 关于
- 引用
- 使用
- 第一步,添加控件
- 第二步,在活动页面实例化,并使用
- 效果图
- 进阶使用
- 去除类似广告头部或其他元素
- 实现页面回退
- 可DIY进度条加载样式
- 新增获取网页标题
关于
因为最近公司项目用到的webview比较多,一方面涉及到了用户体验感(加载进度条可DIY),另一方面,去div样式、加载https网址适配、解决重定向问题、多页面加载问题。所以就有了webLoading1.0.0版本,后续还会有一些丰富的接口方法待完善。开源库地址
引用
第一步,在工程的build下添加如下:
allprojects {repositories {...maven { url 'https://jitpack.io' }}}
第二步,在项目的build下添加如下:
implementation 'com.github.Tobeyr1:webLoading:1.0.1'
使用
第一步,添加控件
在布局文件中添加如下:
<com.tobery.weblib.WebViewLoadingandroid:id="@+id/web"android:layout_height="match_parent"android:layout_width="match_parent" />
第二步,在活动页面实例化,并使用
WebViewLoading webViewLoading =(WebViewLoading) findViewById(R.id.web);
//webview的基本配置(包括js开启、h5支持、https支持、加载进度条)
webViewLoading.setSettings(this);
//加载的url
webViewLoading.setUrl("https://blog.csdn.net/Tobey_r1");
//页面暂停
webViewLoading.setPause();
//页面恢复
webViewLoading.setResume();
//页面销毁
webViewLoading.setDestory();
当然了,别忘记在配置文件上添加INTERENT权限。
效果图
可以看到是有一个黑色的进度条。简单的使用到这就完成了。
进阶使用
去除类似广告头部或其他元素
//移除网页元素webViewLoading.removeDiv("csdn-toolbar");
移除效果如下:
移除前:
移除后:
实现页面回退
//实现页面回退webViewLoading.goback(MainActivity.this);
效果如下:
可DIY进度条加载样式
如果你只想修改成你喜欢的样式,且每个使用webloading的地方样式一致,只需要在你的项目中的drawable中添加如下pg.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" ><item android:id="@android:id/background"><shape><corners android:radius="2dp" /><!--背景颜色--><gradientandroid:angle="270"android:centerColor="#dcdcdc"android:endColor="#dcdcdc"android:startColor="#dcdcdc" /></shape></item><item android:id="@android:id/progress"><clip><shape><corners android:radius="2dp" /><!--进度条颜色--><gradientandroid:centerColor="#FF0000"android:endColor="#B2000000"android:startColor="#02A549" /></shape></clip></item></layer-list>
修改后,运行效果如下:
//调用样式
webViewLoading.setProgressColor(getResources().getDrawable(R.drawable.pg1));
新增获取网页标题
JAVA获取标题方法:
webViewLoading.getTitle(title ->{Log.e("标题",title);return null;});
Kotlin获取标题方法:
webViewLoading.getTitle {//获取标题}
WebLoading开源库,支持https访问相关推荐
- 如何让自己的开源库支持cocoapods?
现在很多的第三方库都支持cocoapods.当我们将自己的开源库放在github上后,为了增加使用量,首先要做的就是让自己的开源库支持cocoapods. 现在我们假设已经将自己的代码上传到了gith ...
- nginx使用ssl模块配置支持HTTPS访问
背景: 项目开发中用到了微信小程序,但是服务器配置URL必须是HTTPS,所以需要通过配置nginx的SSL模块来支持HTTPS访问,也就是说,要做一个网站域名为 XXX.com 要求通过HTTPS: ...
- Spinnaker篇-配置支持https访问
1 前提 准备好域名 1)买,我用的是买的 2)当然也可以申请免费的(https://freessl.cn/ 根据提示操作即可) 3)还可以自己制作证书(https://github.com/opsn ...
- linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书
购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...
- 自建ngrok服务支持https访问
前言 最近从事第三方平台代小程序实现业务开发,很多业务交互请求需要https,本地调试开发实现不了,不可能把部署到生产服务器调试,那又很不方便.我参考网上很多教程,很多不完整,不系统.我于是整理出完整 ...
- 独立版Jexus配置SSL,支持https访问
一.申请证书[腾讯免费证书] 二.验证DNS,即解析域名.记录类型选择 TXT ,主机记录与证书上的主机记录保持一致,记录值也与证书上的记录值保持一致 三.等待DNS验证与CA轮询,轮询成功后即可下载 ...
- 部署站点支持Https访问的方法
1.申请公钥和私钥,放到服务器 2.编辑default配置文件 改为 加上证书路径 ps:泛域名支持admin.xxx.com.demo.xxx.com等等,而免费的Let's Encrypt仅支持w ...
- nginx安装配置ssl模块支持https访问
文章目录 一.SSL证书 申请免费证书或者购买 1.证书下载 2.配置Nginx 常见错误 错误一: 解决方案: 错误二: 解决方案: 错误三:配置好后https仍然无法访问 情况1:端口443未开放 ...
- ngrok内网穿透支持https访问教程
背景: HTTP(Hypertext Transfer Protocol)超文本传输协议是用来在Internet上传送超文本的传送协议,它可以使浏览器更加高效,使网络传输减少.但HTTP协议采用明 ...
最新文章
- leetcode算法题--分割等和子集★
- html樱花飘落代码_爱心飘落特效
- django-创建项目-创建应用-注册应用-配置mysql连接pycharm-连接django-生成数据表
- Bootstrap 条纹进度条
- 贝壳宣布内部调查实质性完成
- Axure通用web端元件库rplib文件格式+移动端app通用元件库rplib文件格式+电脑端动态可视化图表元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局
- yum安装Jenkins
- linux_shell/windows_powershell_变量/环境变量Path的分行/换行查看/关键字搜索环境变量是否已经存在相关的变量的一些函数(cmdlet)表达式
- ISO14001认证申请条件
- Wintel机器代码反逆向(C/C++反逆向破解)
- go语言for循环break、continue高级用法
- linux定时任务生效_linux设置定时任务
- python的print与sys.stdout
- MacOSx打包dmg文件(带背景图片)
- 【小白向】简单随意DIY你的U盘图标
- 情人节翻译软件测试,TechPowerUp
- 点法向量和面法向量(1)
- 统信UOS桌面操作系统专业版安装(版本号:V20.1043)
- 用户解锁不存在_在“变与不变”中完成蜕变 观手机解锁发展史 探索未来
- 求1-50是7的倍数的数值之和
热门文章
- 树莓派+PyQt制作魔镜
- mysql 分表后查询_Mysql分表后怎么查询效率高?
- 印象笔记mac版 同步问题_Notability 最佳手写笔记 APP 之一!让 iPad / iPhone 变成工作学习利器...
- ILI9341的使用之【一】TFT-LCD原理(转载)
- 二叉堆(TopK问题,优先级队列)
- AIDA64内存与缓存测试过了算稳定吗_机电厂家安钛克也出RGB内存了?那么用起来究竟如何?...
- 韩信点兵C++算法实现
- 关于Cypress公司USB芯片FX2的固件开发
- 如何使用nginx搭建一个自己本地的域名如(mall.com)
- js数组遍历相关方法