• Stars
    star
    107
  • Rank 323,587 (Top 7 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 5 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🎢 An Android WebView Progress Bar. 仿微信网页进度条。

WebProgress

An Android WebView progress bar display control, so that its loading progress smooth transition.

Gif Preview

demo

GIF may have a point card to download a WebView project using this control for viewing:网页浏览器

Use

  • Add it in your root build.gradle at the end of repositories:

    allprojects {
    	repositories {
    		...
    		maven { url "https://jitpack.io" }
    	}
    }
  • Add the dependency:

       dependencies {
           implementation 'com.github.youlookwhat:WebProgress:1.2.0'
       }
  • Or just copy the class directly into the project:WebProgress

  • xml:

      <me.jingbin.progress.WebProgress
             android:id="@+id/progress"
             android:layout_width="match_parent"
             android:layout_height="2dp" 
             android:visibility="gone" />
  • code handle:

      mProgress.show();                          // 显示
      mProgress.setWebProgress(50);              // 设置进度
      mProgress.setColor("#D81B60");             // 设置颜色
      mProgress.setColor("#00D81B60","#D81B60"); // 设置渐变色
      mProgress.hide();                          // 隐藏

in WebView

  • show WebProgress:

    mWebView.loadUrl(mUrl);
    mProgress.show();
  • onProgressChanged handle:

    @Override
    public void onProgressChanged(WebView view, int newProgress) {
        super.onProgressChanged(view, newProgress);
        mProgress.setWebProgress(newProgress);
    }
  • onPageFinished handle:

     @Override
    public void onPageFinished(WebView view, String url) {
        // html加载完成之后,无网隐藏进度条
        if (!CheckNetwork.isNetworkConnected(this)) {
            mProgress.hide();
        }
        super.onPageFinished(view, url);
    }

Thanks

此类是从项目Justson/AgentWeb-WebIndicator中将处理WebView进度条剥离出来的,在此基础上进行优化后合并为一个类,便于导入到自己的项目中,感谢作者的开源精神。如果此项目帮助到你,请给一个Star,非常感谢!

优化处:

    1. 增加能显示进度渐变色
    1. 修复progress同时返回两次100时进度条出现两次
    1. [2019.9.29] 修复当第一次进度返回 0 或超过 10,出现不显示进度条的问题
    1. 修复当一条进度没跑完,又点击其他链接开始第二次进度时,第二次进度不出现的问题
    1. 修改消失动画时长,使其消失时可以看到进度跑完
    1. 修复进度在95-100时再次开始进度条透明度问题

End

  • 有问题或更好的建议,欢迎提Issues,我会及时处理,谢谢。

More Repositories

1

CloudReader

🗡️ 云阅:一款基于网易云音乐UI,使用玩Android Api,Retrofit2 + RxJava2 + Room + MVVM-databinding架构开发的Android客户端
Java
4,937
star
2

DesignPattern

📚 Java 23种设计模式全归纳
Java
4,758
star
3

ByWebView

🌏 WebView 全方面使用,JS交互、进度条、上传图片、错误页面、视频全屏播放、唤起原生App、获取网页源代码、被作为第三方浏览器打开、DeepLink、[腾讯x5使用示例]
Java
1,510
star
4

ByRecyclerView

🔥 RecyclerView 下拉刷新、上拉松手/自动加载更多、item点击/长按、item局部刷新、头布局/尾布局/状态布局、万能分割线、Skeleton骨架图、极简adapter、嵌套滑动置顶
Java
801
star
5

awesome-netease-cloudmusic

仿网易云音乐开源系列汇总
338
star
6

RichEditorView

Android 基于WebView的富文本编辑器 - 仿简书编辑器
Java
90
star
7

NeteaseMusicUI

🎵 仿网易云音乐歌单详情页 【已全新改写】
Java
81
star
8

CustomViewStudy

This repository is used to learn CustomView(Text、Image、Progress、ViewGroup、ViewGragHelper).
Java
76
star
9

BySMB

Android 通过SMB (Server Message Block),实现手机给电脑传输数据
Kotlin
75
star
10

SceneryView

🏜 The scenery is unique here~ 自定义View,圆、三角形、云朵,平移及旋转动画。
Java
36
star
11

ProjectPatternStudy

Android MVC、MVP、MVVM-databinding、MVP-databinding 架构单元示例
Java
34
star
12

ByBannerView

banner:右端缩进、左右露出、返回轮播、循环轮播
Java
27
star
13

ByAndroid

基于 mvp - databinding 框架,AndroidX、retrofit2、rxjava2、okhttp3、Glide、immersionbar、RxBus
Java
12
star
14

kotlin-learning

《Kotlin 实战》代码笔记
Kotlin
11
star
15

MaterialDesign

全面的Material Design控件效果,转场动画,集合系统自带的LoginActivity、ScrollingActivity、ListActivity等
Java
11
star
16

StickViewLayout

仿原京东商品详情页,上拉Tab置顶,可查看图文详情,参数详情,商品评论。
Java
11
star
17

Ideas-Swift

iOS 使用 Swift5 开发的想法记录App。包含:横竖屏、深色模式、一个Api使用等。
Swift
10
star
18

android-learning

项目例子:LV/RV adapter搭配ViewBinding使用示例、jni、控件集合、Lottie、AdMob、截图加水印、列表文本展开收起
Java
6
star
19

iOS-learning

《Swift5从零到精通iOS开发训练营》- 代码笔记
Swift
5
star
20

HarmoryOS-learning

HarmoryOS NEXT 学习笔记
TypeScript
4
star
21

Learning-resources-collect

学习资源收集
2
star
22

youlookwhat.github.io

youlookwhat's hexo homepage
HTML
2
star
23

download

各个库的示例apk下载
1
star