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访问相关推荐

  1. 如何让自己的开源库支持cocoapods?

    现在很多的第三方库都支持cocoapods.当我们将自己的开源库放在github上后,为了增加使用量,首先要做的就是让自己的开源库支持cocoapods. 现在我们假设已经将自己的代码上传到了gith ...

  2. nginx使用ssl模块配置支持HTTPS访问

    背景: 项目开发中用到了微信小程序,但是服务器配置URL必须是HTTPS,所以需要通过配置nginx的SSL模块来支持HTTPS访问,也就是说,要做一个网站域名为 XXX.com 要求通过HTTPS: ...

  3. Spinnaker篇-配置支持https访问

    1 前提 准备好域名 1)买,我用的是买的 2)当然也可以申请免费的(https://freessl.cn/ 根据提示操作即可) 3)还可以自己制作证书(https://github.com/opsn ...

  4. linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书

    购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...

  5. 自建ngrok服务支持https访问

    前言 最近从事第三方平台代小程序实现业务开发,很多业务交互请求需要https,本地调试开发实现不了,不可能把部署到生产服务器调试,那又很不方便.我参考网上很多教程,很多不完整,不系统.我于是整理出完整 ...

  6. 独立版Jexus配置SSL,支持https访问

    一.申请证书[腾讯免费证书] 二.验证DNS,即解析域名.记录类型选择 TXT ,主机记录与证书上的主机记录保持一致,记录值也与证书上的记录值保持一致 三.等待DNS验证与CA轮询,轮询成功后即可下载 ...

  7. 部署站点支持Https访问的方法

    1.申请公钥和私钥,放到服务器 2.编辑default配置文件 改为 加上证书路径 ps:泛域名支持admin.xxx.com.demo.xxx.com等等,而免费的Let's Encrypt仅支持w ...

  8. nginx安装配置ssl模块支持https访问

    文章目录 一.SSL证书 申请免费证书或者购买 1.证书下载 2.配置Nginx 常见错误 错误一: 解决方案: 错误二: 解决方案: 错误三:配置好后https仍然无法访问 情况1:端口443未开放 ...

  9. ngrok内网穿透支持https访问教程

    ​ 背景: HTTP(Hypertext Transfer Protocol)超文本传输协议是用来在Internet上传送超文本的传送协议,它可以使浏览器更加高效,使网络传输减少.但HTTP协议采用明 ...

最新文章

  1. leetcode算法题--分割等和子集★
  2. html樱花飘落代码_爱心飘落特效
  3. django-创建项目-创建应用-注册应用-配置mysql连接pycharm-连接django-生成数据表
  4. Bootstrap 条纹进度条
  5. 贝壳宣布内部调查实质性完成
  6. Axure通用web端元件库rplib文件格式+移动端app通用元件库rplib文件格式+电脑端动态可视化图表元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局
  7. yum安装Jenkins
  8. linux_shell/windows_powershell_变量/环境变量Path的分行/换行查看/关键字搜索环境变量是否已经存在相关的变量的一些函数(cmdlet)表达式
  9. ISO14001认证申请条件
  10. Wintel机器代码反逆向(C/C++反逆向破解)
  11. go语言for循环break、continue高级用法
  12. linux定时任务生效_linux设置定时任务
  13. python的print与sys.stdout
  14. MacOSx打包dmg文件(带背景图片)
  15. 【小白向】简单随意DIY你的U盘图标
  16. 情人节翻译软件测试,TechPowerUp
  17. 点法向量和面法向量(1)
  18. 统信UOS桌面操作系统专业版安装(版本号:V20.1043)
  19. 用户解锁不存在_在“变与不变”中完成蜕变 观手机解锁发展史 探索未来
  20. 求1-50是7的倍数的数值之和

热门文章

  1. 树莓派+PyQt制作魔镜
  2. mysql 分表后查询_Mysql分表后怎么查询效率高?
  3. 印象笔记mac版 同步问题_Notability 最佳手写笔记 APP 之一!让 iPad / iPhone 变成工作学习利器...
  4. ILI9341的使用之【一】TFT-LCD原理(转载)
  5. 二叉堆(TopK问题,优先级队列)
  6. AIDA64内存与缓存测试过了算稳定吗_机电厂家安钛克也出RGB内存了?那么用起来究竟如何?...
  7. 韩信点兵C++算法实现
  8. 关于Cypress公司USB芯片FX2的固件开发
  9. 如何使用nginx搭建一个自己本地的域名如(mall.com)
  10. js数组遍历相关方法