`
zhelong111
  • 浏览: 188302 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

带进度条的WebView

 
阅读更多
public class ProgressWebView extends WebView {

	private ProgressBar progressbar;
	
	public ProgressWebView(Context context, AttributeSet attrs) {
		super(context, attrs);
		progressbar = new ProgressBar(context, null, android.R.attr.progressBarStyleHorizontal);
        progressbar.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, UIUtils.dip2px(context, 3), 0, 0));
        addView(progressbar);
//      setWebViewClient(new WebViewClient(){});
        setWebChromeClient(new WebChromeClient());
	}

	public class WebChromeClient extends android.webkit.WebChromeClient {
        @Override
        public void onProgressChanged(WebView view, int newProgress) {
            if (newProgress == 100) {
                progressbar.setVisibility(GONE);
            } else {
                if (progressbar.getVisibility() == GONE)
                    progressbar.setVisibility(VISIBLE);
                progressbar.setProgress(newProgress);
            }
            super.onProgressChanged(view, newProgress);
        }

    }

    @Override
    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        LayoutParams lp = (LayoutParams) progressbar.getLayoutParams();
        lp.x = l;
        lp.y = t;
        progressbar.setLayoutParams(lp);
        super.onScrollChanged(l, t, oldl, oldt);
    }
}


@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK && mWebview.canGoBack()) {
			mWebview.goBack();
			return true;
		}
		return super.onKeyDown(keyCode, event);
	}
分享到:
评论

相关推荐

    自定义Material风格的带进度条webView加载效果

    综上所述,"自定义Material风格的带进度条webView加载效果"涉及到Android自定义控件、事件监听、进度条控制、Material Design样式定制以及性能优化等多个方面。通过这个项目,开发者不仅可以提升应用的视觉效果,还...

    Android自定义带进度条WebView仿微信加载过程

    主要为大家详细介绍了Android自定义带进度条WebView仿微信加载过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    仿微信进度条webView

    "仿微信进度条webView"这个项目是针对WebView进行优化,为用户提供更友好的加载体验,尤其是在加载速度较慢或者网络环境不稳定的场景下,通过显示进度条让用户了解加载状态,增加用户体验的满意度。 首先,我们来...

    Adnroid 打造通用的带进度条的WebView

    而“打造通用的带进度条的WebView”则意味着我们需要在加载网页的同时,展示一个进度条来告知用户网页加载的进度,提供更好的用户体验。这涉及到Android自定义控件、WebView的使用以及进度监听等多个知识点。 首先...

    带进度条的webview

    在用户浏览网页时,一个明显的用户体验提升是显示加载进度,这正是"带进度条的Webview"所关注的核心知识点。在这个话题中,我们将深入探讨如何在Webview中集成进度条,以便用户能够清晰地看到网页加载的进度。 首先...

    带进度条的X5WebView Demo

    为了解决这个问题,开发者们通常会进行一些封装,以实现一个带有进度条的Webview。本Demo就是针对这一需求,提供了一个名为"ProgressWebView"的封装实例。 "带进度条的X5WebView Demo"是一个基于腾讯X5内核的...

    带进度条的webView

    因此,“带进度条的webView”是一个解决方案,它通过显示进度条来指示网页加载状态,使得用户知道应用正在努力加载内容,避免了白屏带来的不友好感。 首先,我们需要理解WebView的基本用法。在Android中,WebView...

    带加载进度条的WebView

    然而,用户在浏览网页时往往希望能够看到加载进度,这正是“带加载进度条的WebView”这个主题所要解决的问题。 WebView的基本使用包括以下步骤: 1. **导入依赖**:在`build.gradle`文件中,确保已添加`android....

    android实现用户体验超棒的微信WebView进度条

    在Android开发中,为了提供优秀的用户体验,特别是在使用`WebView`加载网页时,微信的WebView进度条设计成为了一个值得学习的典范。本篇文章将探讨如何在Android应用中实现类似微信的WebView进度条,以提高用户感知...

    webView加载进度条显示

    实现webview加载时显示进度条,类似微信公众号文章加载。

    WebView进度条实例

    而WebView进度条的实现,则是提高用户体验的重要一环。这个实例主要关注如何在加载网页时显示一个进度条,并随着加载进度自动更新,直到网页完全加载完成时进度条消失。 首先,我们需要在布局文件中创建一个...

    Android webview带进度条,下拉刷新

    综上所述,"Android webview带进度条,下拉刷新"的实现涉及到WebView的使用、SwipeRefreshLayout的集成、自定义WebView以显示加载进度,以及事件监听和处理。这些技术点的组合使得开发者能够在原生应用中提供类似H5...

    安卓仿微信webview进度条

    在安卓应用开发中,微信的Webview进度条是一种常见的用户界面元素,用于显示网页加载的进度。这个功能在用户体验上起到了积极的作用,因为它提供了一种视觉反馈,让用户知道网页正在加载,增强了用户的感知和交互性...

    android 带进度条的Demo

    本Demo主要展示了如何在Android应用中实现一个带有进度条的WebView,让用户在加载网页时能清楚地看到加载进度。下面我们将深入探讨这个Demo涉及到的关键知识点。 1. **自定义View**: 自定义View是Android开发中的...

    webView进度条

    `WKWebView`在加载网页时,有时我们需要为用户展示加载进度,这时就可以利用进度条来实现这一功能。本篇文章将详细探讨如何在iOS应用中集成`WKWebView`并添加进度条。 首先,让我们了解`WKWebView`的基本用法。`...

    android webview 顶部进度条+旋转等待dialog例子

    这个"android webview 顶部进度条+旋转等待dialog例子"就是一个实现这些功能的示例项目。 首先,我们来看顶部进度条。在Android中,我们可以利用WebView的内置方法`setWebChromeClient()`和自定义的`...

    Android中实现Webview顶部带进度条的方法

    本文将详细介绍如何在Android中实现Webview顶部带进度条的功能。 首先,我们需要创建一个包含Webview和进度条的布局文件。在`activity_main.xml`中,我们可以这样定义布局: ```xml xmlns:tools=...

    关于进度条与webview的用法

    这个是一个比较详细的关于自定义进度条与webview的使用方法,非常详细,详细到可以几乎复制粘贴就能用的地步

Global site tag (gtag.js) - Google Analytics