android进度条

1、达到的效果

2、布局代码

先写一个my_browser.xml文件 存放WebView<?xml version="1.0" encoding="utf-8"?>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/webView"

android:layout_width="fill_parent"

android:layout_height="fill_parent" />

进度条布局

然后写一个broser.xml存放进度条的

xml version="1.0" encoding="utf-8"?>

android:layout_height="fill_parent">

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"/>

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" >

WebChromeClient

重写onProgressChanged和onReceivedTitle事件(进度条载入完毕后使用动画渐退)/**

* MyWebChromeClient.java

* 版权全部(C) 2012* 创建:cuiran 2012-10-16 下午3:05:34

*/

package com.cayden.citygirl.activity;

import android.app.Activity;

import android.view.View;

import android.view.animation.Animation;

import android.view.animation.AnimationUtils;

import android.webkit.WebChromeClient;

import android.webkit.WebView;

import android.widget.ProgressBar;

import android.widget.TextView;

/**

* TODO

* @author cuiran

* @version TODO

*/

public class MyWebChromeClient extends WebChromeClient {

private Activity activity;

private ProgressBar pb;

private Animation animation;

private TextView tvtitle;

public MyWebChromeClient(Activity activity) {

this.activity = activity;

}

@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);

// 执行动画

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);

}

}

进度条的动画样式 res/anim/animation.xml

xml version="1.0" encoding="utf-8"?>

android:toAlpha="0.0"

android:duration="700"/>

5、程序启动类/**

* ProgressActivity.java

* 版权全部(C) 2012

* 创建:cuiran 2012-10-16 下午3:13:49

*/

package com.cayden.citygirl.activity;

import android.app.Activity;

import android.os.Bundle;

import android.view.Window;

import android.webkit.WebView;

/**

* TODO

* @author cuiran

* @version TODO

*/

public class ProgressActivity extends Activity {

private WebView browser;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

getWindow().requestFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.my_browser);

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.broser);

browser = (WebView) findViewById(R.id.webView);

// currentWebView=browser;

browser.setWebChromeClient(new MyWebChromeClient(ProgressActivity.this));

browser.loadUrl("http://shop.paipai.com/731681975/");

}

}

android 对比进度条,android进度条相关推荐

  1. Android学习笔记之progressBar(进度条)

    一.说明 <1>在某项延续性工作的进展过程中为了不让用户觉得程序死掉了,需要有个活动的进度条,表示此过程正在进行中. <2>在某些操作的进度中的可视指示器,为用户呈现操作的进度 ...

  2. Android小项目之--前台界面与用户交互的对接 进度条与拖动条(附源码)

    都知道水果公司(苹果)是己尊重用户体验著称的公司,其设计的产品人性化十足,不得不令后来者赞叹,竞相模仿.iphone的成功就是其典型的案例,做为其移动系统的死对头 Google 想要在市场上分得一杯羹 ...

  3. Android中下载进度条格式,Android开发如何实现文件下载进度条

    释放双眼,带上耳机,听听看~! 今天和小编狗在这里学习下载进度的实现吧,这段代码是网上找的,自己做了些小改,通过模拟器测试.文件下载进度条控制(就是为了高清壁纸加个进度条),自己研究了好久,但是进度条 ...

  4. Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)

    转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己 ...

  5. android按钮进度动画,android – 在按钮后面放置一个进度条

    要做到这一点,我必须首先在main.xml中定义按钮,然后是进度条,如下所示: android:id="@+id/search_button" android:layout_wid ...

  6. android 自定义背景园,Android 自定义ProgressBar 进度条颜色和背景颜色

    Android 自定义ProgressBar 进度条颜色和背景颜色 首先,在drawable目录下新建文件 personal_center_level_progress_bg.xmlandroid a ...

  7. Android基础控件ProgressBar进度条的使用

    1.简介 ProgressBar继承与View类,直接子类有AbsSeekBar和ContentLoadingProgressBar, 其中AbsSeekBar的子类有SeekBar和RatingBa ...

  8. Android开发之自定义菊花进度条对话框

    先看下效果: 写个进度条调用类: package com.xiayiye.yhsh.flowerdialog;import android.app.Activity; import android.a ...

  9. android 圆角按钮渐变,Android实现圆形渐变加载进度条

    最近设计要求要一个圆形进度条渐变的需求: 1.画圆形进度条 2.解决渐变 最终实现效果代码 package com.view; import android.content.Context; impo ...

最新文章

  1. Python编程基础:第三十八节 问答游戏Quiz Game
  2. 每周论文清单:高质量文本生成,多模态情感分析,还有一大波GAN | PaperDaily #26
  3. kindeditor图片上传 struts2实现
  4. 系统中异常公共处理模块 in spring boot
  5. java netty聊天室_netty实现消息中心(二)基于netty搭建一个聊天室
  6. Android之可伸缩的皮筋效果(贝塞尔曲线)的介绍
  7. [JavaWeb-HTML]HTML标签_文件标签
  8. visual basic开发实例大全(基础卷_2021中考数学、物理、化学公式大全!建议收藏!...
  9. JavaScript语言精粹笔记
  10. java 开发银行支付、对账时证书相关的操作总结
  11. zabbix如何实现微信报警
  12. 对华为系统软件的战略思考(上)(完)
  13. 解决网站iframe挂马方法
  14. iOS面试题系列之常见算法
  15. Qt实现桌面右下角弹窗
  16. 泰康和百度智能云为何相互需要?
  17. springBoot简单使用SpringData的jdbc和简单使用durid
  18. 推荐跟Shell有关的有意思网站
  19. 家用电信光猫更换教程+设置路由模式
  20. html的slider位置调整,ios设置UISlider的起始位置和增量

热门文章

  1. 十大游戏低延迟高续航蓝牙耳机,商城爆款高性价比蓝牙耳机推荐
  2. 实验3 MCS-51内部定时/计数器实验(1)
  3. SpringBoot html中引用本地js文件失败的问题
  4. typora主题更改(以及旧版本下载地址)
  5. Python的安装及应用
  6. 推进 “东数西算”安全能力建设,亚信安全与庆阳市人民政府签订战略合作协议
  7. Win7操作系统:强大功能美妙体验
  8. Window Sever 2012 密码忘记,修改密码的方法
  9. java redis密码_Redis 密码设置和查看密码
  10. Reno报文乱序与快速重传