android 对比进度条,android进度条
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进度条相关推荐
- Android学习笔记之progressBar(进度条)
一.说明 <1>在某项延续性工作的进展过程中为了不让用户觉得程序死掉了,需要有个活动的进度条,表示此过程正在进行中. <2>在某些操作的进度中的可视指示器,为用户呈现操作的进度 ...
- Android小项目之--前台界面与用户交互的对接 进度条与拖动条(附源码)
都知道水果公司(苹果)是己尊重用户体验著称的公司,其设计的产品人性化十足,不得不令后来者赞叹,竞相模仿.iphone的成功就是其典型的案例,做为其移动系统的死对头 Google 想要在市场上分得一杯羹 ...
- Android中下载进度条格式,Android开发如何实现文件下载进度条
释放双眼,带上耳机,听听看~! 今天和小编狗在这里学习下载进度的实现吧,这段代码是网上找的,自己做了些小改,通过模拟器测试.文件下载进度条控制(就是为了高清壁纸加个进度条),自己研究了好久,但是进度条 ...
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己 ...
- android按钮进度动画,android – 在按钮后面放置一个进度条
要做到这一点,我必须首先在main.xml中定义按钮,然后是进度条,如下所示: android:id="@+id/search_button" android:layout_wid ...
- android 自定义背景园,Android 自定义ProgressBar 进度条颜色和背景颜色
Android 自定义ProgressBar 进度条颜色和背景颜色 首先,在drawable目录下新建文件 personal_center_level_progress_bg.xmlandroid a ...
- Android基础控件ProgressBar进度条的使用
1.简介 ProgressBar继承与View类,直接子类有AbsSeekBar和ContentLoadingProgressBar, 其中AbsSeekBar的子类有SeekBar和RatingBa ...
- Android开发之自定义菊花进度条对话框
先看下效果: 写个进度条调用类: package com.xiayiye.yhsh.flowerdialog;import android.app.Activity; import android.a ...
- android 圆角按钮渐变,Android实现圆形渐变加载进度条
最近设计要求要一个圆形进度条渐变的需求: 1.画圆形进度条 2.解决渐变 最终实现效果代码 package com.view; import android.content.Context; impo ...
最新文章
- Python编程基础:第三十八节 问答游戏Quiz Game
- 每周论文清单:高质量文本生成,多模态情感分析,还有一大波GAN | PaperDaily #26
- kindeditor图片上传 struts2实现
- 系统中异常公共处理模块 in spring boot
- java netty聊天室_netty实现消息中心(二)基于netty搭建一个聊天室
- Android之可伸缩的皮筋效果(贝塞尔曲线)的介绍
- [JavaWeb-HTML]HTML标签_文件标签
- visual basic开发实例大全(基础卷_2021中考数学、物理、化学公式大全!建议收藏!...
- JavaScript语言精粹笔记
- java 开发银行支付、对账时证书相关的操作总结
- zabbix如何实现微信报警
- 对华为系统软件的战略思考(上)(完)
- 解决网站iframe挂马方法
- iOS面试题系列之常见算法
- Qt实现桌面右下角弹窗
- 泰康和百度智能云为何相互需要?
- springBoot简单使用SpringData的jdbc和简单使用durid
- 推荐跟Shell有关的有意思网站
- 家用电信光猫更换教程+设置路由模式
- html的slider位置调整,ios设置UISlider的起始位置和增量