十秒钟更新完ProgressBar

简介: //注意: //在xml文件中 //style="@android:style/Widget.ProgressBar.Horizontal"采用系统自带的样式 1 main.
//注意:
//在xml文件中
//style="@android:style/Widget.ProgressBar.Horizontal"采用系统自带的样式

1 main.xml文件如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >   
    <ProgressBar 
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="30dip"
        android:visibility="visible"
        style="@android:style/Widget.ProgressBar.Horizontal"
    />
</LinearLayout>

2 Activity如下
package cn.com;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ProgressBar;
public class TestProgressBarActivity extends Activity {
	private ProgressBar progressBar = null;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		progressBar = (ProgressBar) findViewById(R.id.progressBar);	// 从这到下是关键
		Thread thread = new Thread(new Runnable() {
			@Override
			public void run() {
				int progressBarMax = progressBar.getMax();//得到progressBar的最大刻度
				try {
					while (progressBarMax != progressBar.getProgress()) {
						int everyProgress = progressBarMax / 10;//progressBar的最大刻度细分为十份
						int currentprogress = progressBar.getProgress();//得到当前刻度
						progressBar.setProgress(currentprogress + everyProgress);//设置更新后的刻度
						Thread.sleep(1000);//线程睡眠一秒
					}
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		});
		thread.start();	//开启线程.关键结束
	}
}


相关文章
|
2月前
|
XML Java 开发工具
在Android中使用ProgressBar显示进度
在Android中使用ProgressBar显示进度
|
4月前
|
数据处理 C# UED
42.c#:progressbar控件
42.c#:progressbar控件
46 1
|
编解码 Android开发
Android自定义ProgressBar,实现漂亮的进度提示框
Android自定义ProgressBar,实现漂亮的进度提示框
|
缓存 Android开发
ListView使用技巧-更新中
ListView使用技巧-更新中
58 0
|
Java API Android开发
ProgressBar(进度条)
本节给大家带来的是Android基本UI控件中的ProgressBar(进度条),ProgressBar的应用场景很多,比如 用户登录时,后台在发请求,以及等待服务器返回信息,这个时候会用到进度条;或者当在进行一些比较 耗时的操作,需要等待一段较长的时间,这个时候如果没有提示,用户可能会以为程序Carsh或者手机死机 了,这样会大大降低用户体验,所以在需要进行耗时操作的地方,添加上进度条,让用户知道当前的程序 在执行中,也可以直观的告诉用户当前任务的执行进度等!使用进度条可以给我带来这样的便利!
106 0
|
XML Android开发 数据格式
Android ProgressBar进度条,以及自定义显示
Android ProgressBar进度条,以及自定义显示
389 0
Android ProgressBar进度条,以及自定义显示
|
XML Android开发 数据格式
自定义ProgressBar(一)
ProgressBar是一个非常重要组件。通常用于向用户显示耗时操作完成的百分比。主要包括水平和圆形两种类型。讲解之前首先来讲一下样式属性设置,这个在自定义里面是核心部分。
1148 0
|
Android开发
Android ListView优化之局部刷新(更新)(非notifyDataSetChanged)
Android ListView优化之局部刷新(更新)(非notifyDataSetChanged)
239 0
Android ListView优化之局部刷新(更新)(非notifyDataSetChanged)