当前位置: 首页 > news >正文

Android网页文字进度,Android webview 进度显示

66019edd61d5?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

EBBD5987-1D68-4683-B6ED-2214C9F27793.png

1.在layout 中间写一个隐藏的

loadinggetActivityView().getProgressWebView().setWebChromeClient(newWebChromeClient(){

@Override

public voidonProgressChanged(WebView view,intnewProgress) {

if(newProgress ==100) {

getActivityView().getLoading_view().setVisibility(View.GONE);

}else{

if(getActivityView().getLoading_view().getVisibility() == View.GONE)

getActivityView().getLoading_view().setVisibility(View.VISIBLE);

}

super.onProgressChanged(view, newProgress);

}

});

2.顶部进度条

public classProgressWebViewextendsWebView {

privateProgressBarmProgressBar;

publicProgressWebView(Context context, AttributeSet attrs) {

super(context, attrs);

mProgressBar=newProgressBar(context,null,

android.R.attr.progressBarStyleHorizontal);

LinearLayout.LayoutParams layoutParams =newLinearLayout.LayoutParams(

LinearLayout.LayoutParams.MATCH_PARENT,8);

mProgressBar.setLayoutParams(layoutParams);

Drawable drawable = context.getResources().getDrawable(

R.drawable.web_progress_bar_states);

mProgressBar.setProgressDrawable(drawable);

addView(mProgressBar);

setWebChromeClient(newWebChromeClient());

}

public classWebChromeClientextendsandroid.webkit.WebChromeClient {

@Override

public voidonProgressChanged(WebView view,intnewProgress) {

if(newProgress ==100) {

mProgressBar.setVisibility(GONE);

}else{

if(mProgressBar.getVisibility() ==GONE)

mProgressBar.setVisibility(VISIBLE);

mProgressBar.setProgress(newProgress);

}

super.onProgressChanged(view, newProgress);

}

}

@Override

protected voidonScrollChanged(intl,intt,intoldl,intoldt) {

LayoutParams lp = (LayoutParams)mProgressBar.getLayoutParams();

lp.x= l;

lp.y= t;

mProgressBar.setLayoutParams(lp);

super.onScrollChanged(l, t, oldl, oldt);

}

}

android:startColor="@android:color/transparent"

android:centerColor="@android:color/transparent"

android:endColor="@android:color/transparent"

/>

android:startColor="#234"

android:centerColor="#234"

android:endColor="#a24"

/>

android:startColor="#33000001"

android:centerColor="#40000000"

android:endColor="@color/common_title_color"

/>

相关文章:

  • android仿qq侧滑删除,Android仿QQ微信侧滑删除效果
  • html 重置样式表,CSS 浏览器样式重置终结版
  • 压缩html源文件,js代码压缩还原详解
  • html5随机选取文本框,HTML5交互式电子邮件(带输入框和选择框)
  • html格子切换效果图,(HTML)关于格子流布局方案可以如此设计
  • android密码设成星号,将EditText密码掩码字符更改为星号(*)
  • 江西赣州信丰2021高考成绩查询,2021上半年江西信丰县教资面试成绩查询入口
  • 计算机应用bsp什么意思,bsp是什么
  • 指利用计算机技术实现对文本篇章的理解,【人工智能课|人工智能自然语言处理技术是什么】- 环球网校...
  • 微型计算机结构认识,认识《微机原理》
  • 土木工程计算机仿真学科未来前景,土木工程学院土木工程计算机仿真2010级学历教育硕士--培养方案...
  • 本科会计大二转学美国学计算机,国内本科生可以转学去美国:最佳时机在大二!...
  • 分级列表html,CSS分级属性 二
  • html计算机之间的距离,【百思不得其解~求助】html网页编程:求输入的两个数之间的所有质...
  • 计算机游戏7步变28,亲子游戏100种
  • 【Leetcode】104. 二叉树的最大深度
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • ComponentOne 2017 V2版本正式发布
  • HTTP那些事
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue.js框架原理浅析
  • 从tcpdump抓包看TCP/IP协议
  • 大整数乘法-表格法
  • 关于extract.autodesk.io的一些说明
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 与 ConTeXt MkIV 官方文档的接驳
  • 【云吞铺子】性能抖动剖析(二)
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #pragam once 和 #ifndef 预编译头
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2)MFC+openGL单文档框架glFrame
  • (20050108)又读《平凡的世界》
  • (poj1.3.2)1791(构造法模拟)
  • (黑马C++)L06 重载与继承
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (四)Controller接口控制器详解(三)
  • (转载)Linux网络编程入门
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .htaccess配置重写url引擎
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net core 连接数据库,通过数据库生成Modell
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net的C#语言取月份数值对应的MonthName值
  • .net快速开发框架源码分享
  • @ComponentScan比较
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [<事务专题>]
  • [12] 使用 CUDA 进行图像处理
  • [15] 使用Opencv_CUDA 模块实现基本计算机视觉程序
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [2023年]-hadoop面试真题(一)
  • [AIGC] Redis基础命令集详细介绍