Android 加载网页进度条
- < ?xml version="1.0" encoding="utf-8"?>
- < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- < com.android.CustomTitleTest
- android:id="@+id/tvtitle"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:focusableInTouchMode="true"
- android:singleLine="true"
- android:ellipsize="marquee"
- android:focusable="false"
- android:marqueeRepeatLimit="marquee_forever"
- android:textSize="20sp" android:layout_centerVertical="true"/>
- < ProgressBar
- android:id="@+id/pb"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- style="?android:attr/progressBarStyleHorizontal"
- android:visibility="gone"
- android:layout_alignParentBottom="true" >
- < /ProgressBar>
- < /RelativeLayout>
- public class MyWebChromeClient extends WebChromeClient {
- private Activity activity;
- private ProgressBar pb;
- private TextView tvtitle;
- public MyWebChromeClient(Activity activity) {
- this.activity = activity;
- }
Java代码:
- Animation animation;
- @Override
- public void onProgressChanged(WebView view, int newProgress) {
- pb=(ProgressBar)activity.findViewById(R.id.pb);
- pb.setMax(100);
- if(newProgress<100){
- if(pb.getVisibility()==View.GONE) pb.setVisibility(View.VISIBLE);
- pb.setProgress(newProgress);
- }else{
- pb.setProgress(100);
- animation=AnimationUtils.loadAnimation(activity, R.anim.animation);
- // 运行动画
- animation pb.startAnimation(animation);
- // 将 spinner 的可见性设置为不可见状态
- pb.setVisibility(View.INVISIBLE);
- }
- super.onProgressChanged(view, newProgress);
- }
- @Override
- public void onReceivedTitle(WebView view, String title) {
- tvtitle=(TextView)activity.findViewById(R.id.tvtitle);
- tvtitle.setText(title); super.onReceivedTitle(view, title);
- }
- }
XML/HTML代码
- < ?xml version="1.0" encoding="utf-8"?> < set xmlns:android="http://schemas.android.com/apk/res/android">
- < alpha android:fromAlpha="1.0"
- android:toAlpha="0.0"
- android:duration="700"/>
- < /set>
- private WebView browser;
- @Override
- public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);
- getWindow().requestFeature(Window.FEATURE_CUSTOM_TITLE);
- setContentView(R.layout.main);
- getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.broser_custom_title); browser = (WebView) findViewById(R.id.my_browser);
- // currentWebView=browser;
- browser.setWebChromeClient(new MyWebChromeClient(Main.this));
- browser.loadUrl(“http://www.eoeandroid.com”); }
Android 加载网页进度条相关推荐
- android 加载图片进度条,ImageView上的Android进度条
我正在开发一个应用程序,用户将从相机拍摄图片并将其显示在具有图像视图的预览屏幕上. **CameraCapture.java** class ButtonClickHandler implements ...
- android加载刷新进度条,android – 在Activity加载时显示进度条
我有一个ListActivity,它基于列表选择启动另一个Activity.第二个Activity需要从互联网上加载一些相当数据的数据,因此在用户点击一个项目和Activity显示之间有一个明显的延迟 ...
- Process插件:typecho加载页面进度条插件
介绍: typecho加载页面进度条插件 这是一款适用于typecho任何主题的加载页面进度条,可以让你的博客加载时显得更加顺滑而不会显得过于突兀,使用本插件可以很好得起到视觉缓冲的作用. 本插件有十 ...
- html加载swf 进度条,Flash加载外部文件创建进度条3种方法
Flash加载外部文件创建进度条3种方法 互联网 发布时间:2008-10-07 09:36:14 作者:佚名 我要评论 加载外部文件的进度条(看帮助文档整理),只适合那些不愿看帮助文档的 ...
- 精通Android自定义View(十四)绘制水平向右加载的进度条
1引言 1 精通Android自定义View(一)View的绘制流程简述 2 精通Android自定义View(二)View绘制三部曲 3 精通Android自定义View(三)View绘制三部曲综合 ...
- js - 预加载+监听图片资源加载制作进度条
这两天遇到一个新需求:一个一镜到底的h5动画.因为功能的特殊性,就要求我们提前监听页面的静态图片是否全部加载完毕.即处理预加载. 总结下来,下次这种需求需要提前注意以下几点: 一.图片而不是背景图 本 ...
- VS2015 Cordova实现WebView加载页面进度条(Android)
因为使用Cordova做app时,加载页面没有进度条,用户无法感知打开进度,故加入进度条,具体实现如下: 1. 如果项目没有生成过apk,需先生成一次,这样在项目下面才会出现platforms/an ...
- Android自定义波浪加载圆形进度条——(自定义控件 一)
2019独角兽企业重金招聘Python工程师标准>>> 自定义控件-- 波浪形状圆形进度加载 时间管理的基础是精力管理,精力的高低.正负分影响到我们的效率 而时间是无法管理的,能够管 ...
- android 环形时间显示_Android自定义波浪加载圆形进度条——(自定义控件 一)...
自定义控件-- 波浪形状圆形进度加载 时间管理的基础是精力管理,精力的高低.正负分影响到我们的效率 而时间是无法管理的,能够管理的只有自己,透过管理自己的习惯,管理自己的事件来达成对时间的管理. 而在 ...
- html加载swf 进度条,教你用FLASH如何制作完整的loading
在接触flash动画的同时,相信你也有一定接触过loading这个东西吧.毕竟loading这个东西在网页制作的时候,还是十分的重要的.但是你知道怎样使用FLASH来制作出来吗?今天小编就为大家介绍这 ...
最新文章
- Spring MVC-02循序渐进之解耦控制器和校验器
- 标准差、方差、协方差的区别
- 十六、MySQL流程控制结构(顺序、分支、循环)详解 强化练习
- MySQL之IFNULL()、ISNULL、NULLIF用法
- MySQL之逻辑架构和存储引擎
- 选择什么技术,才能不被淘汰?180 所高校在增设这个专业!
- php相关知识,PHP的基础知识简单介绍
- 仪器采集信号后用matlab分析,基于MATLAB的语音信号采集和分析系统的可视化设计...
- 如何将HTML与win10桌面壁纸,如何解决win10桌面背景不显示
- Java面向对象程序设计(四)-- 继承与多态
- Ubuntu16.04安装gazebo8并加载模型库
- python 步数_用python如何修改微信和支付宝每天走路的步数
- Kubernetes 管理员认证(CKA)考试笔记(四)
- Excel:每隔几行求取一次平均值(基于函数功能)
- C#:CAN通讯上位机的简单示例Ⅱ
- 大概是全网最详细的Electron ipc 讲解(二)——渲染进程与渲染进程的搭桥牵线
- 碟中谍5中的科技:详解“步态分析”
- 电脑如何通过数据线连接手机网络?(USB共享网络)
- demon算法 matlab,Ncut图像分割算法MATLAB实现
- 【大咖专栏】Ceph高性能存储:Bcache介绍与使用
热门文章
- 通过图标来识别网站用户指纹
- 搭建springmvc项目遇到的问题
- 能力提升综合题单Part 8.3.1 二叉树Part 8.3.2 树的直径
- matlab图像的邻域操作,matlab图像的邻域操作与块操作 | 学步园
- Unity 用ml-agents机器学习造个游戏AI吧(1)(Windows环境配置)
- PHP每天自动更新静态文件下载地址,防盗链
- Unsatisfied forward or external declaration 错误分析
- java ftl 模板 输出list_关于在freemarker模板中遍历数据模型ListJavaBean的经验
- java 反射 动态调动set_通过Java的反射动态调用类的set和get方法
- Java1.5并发包下阻塞队列的生产者与消费者功能简单实现