1、首先定义一个RelativeLayout布局文件 broser_custom_title.xml (AlwaysMarqueeTextView这个类重写了TextView,实现一个跑马灯的效果,网上能够找到)
Java代码:
XML/HTML代码
  1. < ?xml version="1.0" encoding="utf-8"?>
  2. < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
  3. android:layout_height="fill_parent">
  4. < com.android.CustomTitleTest
  5. android:id="@+id/tvtitle"
  6. android:layout_width="fill_parent"
  7. android:layout_height="wrap_content"
  8. android:focusableInTouchMode="true"
  9. android:singleLine="true"
  10. android:ellipsize="marquee"
  11. android:focusable="false"
  12. android:marqueeRepeatLimit="marquee_forever"
  13. android:textSize="20sp" android:layout_centerVertical="true"/>
  14. < ProgressBar
  15. android:id="@+id/pb"
  16. android:layout_width="fill_parent"
  17. android:layout_height="wrap_content"
  18. style="?android:attr/progressBarStyleHorizontal"
  19. android:visibility="gone"
  20. android:layout_alignParentBottom="true" >
  21. < /ProgressBar>
  22. < /RelativeLayout>
2、继承WebChromeClient,重写onProgressChanged和onReceivedTitle事件(进度条加载完成后使用动画渐退)
java代码:
  1. public class MyWebChromeClient extends WebChromeClient {
  2. private Activity activity;
  3. private ProgressBar pb;
  4. private TextView tvtitle;
  5. public MyWebChromeClient(Activity activity) {
  6. this.activity = activity;
  7. }

Java代码:

  1. Animation animation;
  2. @Override
  3. public void onProgressChanged(WebView view, int newProgress) {
  4. pb=(ProgressBar)activity.findViewById(R.id.pb);
  5. pb.setMax(100);
  6. if(newProgress<100){
  7. if(pb.getVisibility()==View.GONE) pb.setVisibility(View.VISIBLE);
  8. pb.setProgress(newProgress);
  9. }else{
  10. pb.setProgress(100);
  11. animation=AnimationUtils.loadAnimation(activity, R.anim.animation);
  12. // 运行动画
  13. animation pb.startAnimation(animation);
  14. // 将 spinner 的可见性设置为不可见状态
  15. pb.setVisibility(View.INVISIBLE);
  16. }
  17. super.onProgressChanged(view, newProgress);
  18. }
  19. @Override
  20. public void onReceivedTitle(WebView view, String title) {
  21. tvtitle=(TextView)activity.findViewById(R.id.tvtitle);
  22. tvtitle.setText(title); super.onReceivedTitle(view, title);
  23. }
  24. }
3、进度条的动画样式 res/anim/animation.xml
java代码:
XML/HTML代码
  1. < ?xml version="1.0" encoding="utf-8"?> < set xmlns:android="http://schemas.android.com/apk/res/android">
  2. < alpha android:fromAlpha="1.0"
  3. android:toAlpha="0.0"
  4. android:duration="700"/>
  5. < /set>
4、码设置自定义的标题栏
java代码:
  1. private WebView browser;
  2. @Override
  3. public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);
  4. getWindow().requestFeature(Window.FEATURE_CUSTOM_TITLE);
  5. setContentView(R.layout.main);
  6. getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.broser_custom_title); browser = (WebView) findViewById(R.id.my_browser);
  7. // currentWebView=browser;
  8. browser.setWebChromeClient(new MyWebChromeClient(Main.this));
  9. browser.loadUrl(“http://www.eoeandroid.com”); }

Android 加载网页进度条相关推荐

  1. android 加载图片进度条,ImageView上的Android进度条

    我正在开发一个应用程序,用户将从相机拍摄图片并将其显示在具有图像视图的预览屏幕上. **CameraCapture.java** class ButtonClickHandler implements ...

  2. android加载刷新进度条,android – 在Activity加载时显示进度条

    我有一个ListActivity,它基于列表选择启动另一个Activity.第二个Activity需要从互联网上加载一些相当数据的数据,因此在用户点击一个项目和Activity显示之间有一个明显的延迟 ...

  3. Process插件:typecho加载页面进度条插件

    介绍: typecho加载页面进度条插件 这是一款适用于typecho任何主题的加载页面进度条,可以让你的博客加载时显得更加顺滑而不会显得过于突兀,使用本插件可以很好得起到视觉缓冲的作用. 本插件有十 ...

  4. html加载swf 进度条,Flash加载外部文件创建进度条3种方法

    Flash加载外部文件创建进度条3种方法 互联网   发布时间:2008-10-07 09:36:14   作者:佚名   我要评论 加载外部文件的进度条(看帮助文档整理),只适合那些不愿看帮助文档的 ...

  5. 精通Android自定义View(十四)绘制水平向右加载的进度条

    1引言 1 精通Android自定义View(一)View的绘制流程简述 2 精通Android自定义View(二)View绘制三部曲 3 精通Android自定义View(三)View绘制三部曲综合 ...

  6. js - 预加载+监听图片资源加载制作进度条

    这两天遇到一个新需求:一个一镜到底的h5动画.因为功能的特殊性,就要求我们提前监听页面的静态图片是否全部加载完毕.即处理预加载. 总结下来,下次这种需求需要提前注意以下几点: 一.图片而不是背景图 本 ...

  7. VS2015 Cordova实现WebView加载页面进度条(Android)

    因为使用Cordova做app时,加载页面没有进度条,用户无法感知打开进度,故加入进度条,具体实现如下: 1.  如果项目没有生成过apk,需先生成一次,这样在项目下面才会出现platforms/an ...

  8. Android自定义波浪加载圆形进度条——(自定义控件 一)

    2019独角兽企业重金招聘Python工程师标准>>> 自定义控件-- 波浪形状圆形进度加载 时间管理的基础是精力管理,精力的高低.正负分影响到我们的效率 而时间是无法管理的,能够管 ...

  9. android 环形时间显示_Android自定义波浪加载圆形进度条——(自定义控件 一)...

    自定义控件-- 波浪形状圆形进度加载 时间管理的基础是精力管理,精力的高低.正负分影响到我们的效率 而时间是无法管理的,能够管理的只有自己,透过管理自己的习惯,管理自己的事件来达成对时间的管理. 而在 ...

  10. html加载swf 进度条,教你用FLASH如何制作完整的loading

    在接触flash动画的同时,相信你也有一定接触过loading这个东西吧.毕竟loading这个东西在网页制作的时候,还是十分的重要的.但是你知道怎样使用FLASH来制作出来吗?今天小编就为大家介绍这 ...

最新文章

  1. Spring MVC-02循序渐进之解耦控制器和校验器
  2. 标准差、方差、协方差的区别
  3. 十六、MySQL流程控制结构(顺序、分支、循环)详解 强化练习
  4. MySQL之IFNULL()、ISNULL、NULLIF用法
  5. MySQL之逻辑架构和存储引擎
  6. 选择什么技术,才能不被淘汰?180 所高校在增设这个专业!
  7. php相关知识,PHP的基础知识简单介绍
  8. 仪器采集信号后用matlab分析,基于MATLAB的语音信号采集和分析系统的可视化设计...
  9. 如何将HTML与win10桌面壁纸,如何解决win10桌面背景不显示
  10. Java面向对象程序设计(四)-- 继承与多态
  11. Ubuntu16.04安装gazebo8并加载模型库
  12. python 步数_用python如何修改微信和支付宝每天走路的步数
  13. Kubernetes 管理员认证(CKA)考试笔记(四)
  14. Excel:每隔几行求取一次平均值(基于函数功能)
  15. C#:CAN通讯上位机的简单示例Ⅱ
  16. 大概是全网最详细的Electron ipc 讲解(二)——渲染进程与渲染进程的搭桥牵线
  17. 碟中谍5中的科技:详解“步态分析”
  18. 电脑如何通过数据线连接手机网络?(USB共享网络)
  19. demon算法 matlab,Ncut图像分割算法MATLAB实现
  20. 【大咖专栏】Ceph高性能存储:Bcache介绍与使用

热门文章

  1. 通过图标来识别网站用户指纹
  2. 搭建springmvc项目遇到的问题
  3. 能力提升综合题单Part 8.3.1 二叉树Part 8.3.2 树的直径
  4. matlab图像的邻域操作,matlab图像的邻域操作与块操作 | 学步园
  5. Unity 用ml-agents机器学习造个游戏AI吧(1)(Windows环境配置)
  6. PHP每天自动更新静态文件下载地址,防盗链
  7. Unsatisfied forward or external declaration 错误分析
  8. java ftl 模板 输出list_关于在freemarker模板中遍历数据模型ListJavaBean的经验
  9. java 反射 动态调动set_通过Java的反射动态调用类的set和get方法
  10. Java1.5并发包下阻塞队列的生产者与消费者功能简单实现