Android WebViewの進捗バー表示コントロールで、進捗をスムーズに移行させます.


WebProgress
Android WebViewの進捗バー表示コントロールで、進捗をスムーズに移行させます.
GitHubアドレス:WebProgress
Gif Preview
gifは少しカードがあるかもしれませんが、このコントロールを使用するWebViewプロジェクトをダウンロードして表示できます:Webブラウザ
Use
  • 推奨クラスをプロジェクトに直接コピー:WebProgress
  • xmlファイル導入:
     <me.jingbin.library.WebProgress
            android:id="@+id/progress"
            android:layout_width="match_parent"
            android:layout_height="2dp" />
    
  • 表示処理:
     mProgress.show(); //   
     mProgress.setWebProgress(50);              //     
     mProgress.setColor("#D81B60");             //     
     mProgress.setColor("#00D81B60","#D81B60"); //      
     mProgress.hide(); //   
    
  • in WebView
  • 進捗バーを表示:
    mWebView.loadUrl(mUrl);
    mProgress.show();
    
  • 処理戻り進捗:
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
           
        super.onProgressChanged(view, newProgress);
        mProgress.setWebProgress(newProgress);
    }
    
  • ページロード終了時:
     @Override
    public void onPageFinished(WebView view, String url) {
           
        // html      ,       
        if (!CheckNetwork.isNetworkConnected(this)) {
           
            mProgress.hide();
        }
        super.onPageFinished(view, url);
    }
    
  • Thanks
    これは、プロジェクトJustson/AgentWeb-WebIndicatorから処理WebViewプログレスバーを剥離したもので、これに基づいて最適化してクラスに統合し、自分のプロジェクトにインポートしやすいようにします.そのほとんどのコードは原作者から出ており、著者のオープンソース精神に感謝している.
    最適化:
  • 1.進捗を表示できるグラデーション
  • を追加
  • 2.修復progressが同時に2回100を返すと、進捗バーが2回
  • に表示されます.
  • 3.1つの進捗が完了せず、他のリンクをクリックして2回目の進捗を開始すると、2回目の進捗は
  • に現れません.
  • 4.消失アニメーションの長さを修正し、消失させると進行状況が表示されます.
    End
  • 質問やより良いアドバイスがあります.Issuesを歓迎します.すぐに処理します.ありがとうございます.
  • 最後にGitHubアドレスを添付しますか?WebProgress