Android加载WebView进度条显示
来源:互联网 发布:中国耽美网络剧 编辑:程序博客网 时间:2024/04/29 21:47
- 话不多说,直接上图
布局代码如下:一个ProgressBar,一个WebView。最下边是个FloatingActionButton(没用到)。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <ProgressBar android:id="@+id/pb_progress" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="5dp" android:indeterminateOnly="false" android:max="100" android:progressDrawable="@drawable/progress_bar_states" > </ProgressBar> <WebView android:layout_below="@+id/pb_progress" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/wv_webView" /> <android.support.design.widget.FloatingActionButton android:id="@+id/btn_fab" android:layout_marginTop="50dp" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /></RelativeLayout>
- ProgressBar背景代码如下:
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <gradient android:startColor="#cccccc" android:centerColor="#cccccc" android:endColor="#cccccc"/> </shape> </item> <item android:id="@android:id/progress"> <clip> <shape> <gradient android:startColor="#43EF57" android:centerColor="#43EF57" android:endColor="#43EF57"/> </shape> </clip> </item></layer-list>
- MainActivity中代码:
import android.graphics.Bitmap;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.ProgressBar;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private WebView mWebView; private ProgressBar pbProgress; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mWebView = (WebView) findViewById(R.id.wv_webView); pbProgress = (ProgressBar) findViewById(R.id.pb_progress); //启用js功能 mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); mWebView.setWebChromeClient(new WebChromeClient() { //进度发生变化 @Override public void onProgressChanged(WebView view, int newProgress) { if (newProgress == 100) { // 网页加载完成 pbProgress.setVisibility(View.GONE); } else { // 加载中 pbProgress.setProgress(newProgress); } super.onProgressChanged(view, newProgress); } }); mWebView.loadUrl("http://www.youku.com"); }}
运行就可以看出效果咯。
1 0
- Android WebView加载显示进度条
- Android加载WebView进度条显示
- webView加载进度条显示
- Android webview加载进度条
- android WebView加载进度条
- android webview 加载显示网页加载进度条的例子
- WebView加载过程进度条显示
- Android开发模板------WebView加载时显示ProgressBar进度条
- android WebView加载假进度条
- Android WebView 加载横向进度条
- android加载WebView进度条指示
- webview 状态加载开始时显示进度条
- Android WebView 加载网页添加进度条
- android中WebView加载网页设置进度条
- android - WebView加载网页带进度条
- android中WebView加载网页设置进度条
- android中WebView加载网页设置进度条
- android中WebView加载网页设置进度条
- Codeforces 604 C Alternative Thinking【思维】
- Spark的资源管理以及YARN-Cluster Vs YARN-Client
- OC内存管理
- CyclicBarrier
- 【NOIP2012模拟10.25】单元格
- Android加载WebView进度条显示
- Selector
- linux面试小知识
- 欢迎使用CSDN-markdown编辑器
- axis2 需要jar包下载(最精简版)
- 【mysql】 GROUP BY col ORDER BY NULL
- Java代码优化必看
- C#控制台基础 在一维字符串数组中找到最长的字符串
- jQuery节点追加、替换、删除、复制