public class ProgressBarTestActivity extends Activity{
private ProgressBar mProgress;
public static int mProgressStatus = 0;
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mProgress = (ProgressBar) findViewById(R.id.ProgressBar01);
mProgress.setOnClickListener(new View.OnClickListener(){
public void onClick(View view) {
ProgressBarTestActivity.mProgressStatus = 0;
Timer timer = new Timer();
timer.schedule(new ReTimerTask(),0,1*1000);
thread.start();
}
});
}
Thread thread = new Thread(new Runnable() {
public void run() {
while (mProgressStatus < 100){
handler.post(new Runnable() {
public void run() {
mProgress.setProgress(mProgressStatus);
}
});
}
}
});
class ReTimerTask extends TimerTask{
@Override
public void run() {
//以下是监测进度到什么位置,如果在75范围内就对进度+5,如果在75----100之间就对进度+1,否则取消此任务
if(ProgressBarTestActivity.mProgressStatus < 75){
ProgressBarTestActivity.mProgressStatus += 5;
Log.i("______ProgressBarTestActivity<75______",""+ProgressBarTestActivity.mProgressStatus);
}else if(ProgressBarTestActivity.mProgressStatus >= 75 && ProgressBarTestActivity.mProgressStatus<100){
ProgressBarTestActivity.mProgressStatus += 1;
Log.i("______ProgressBarTestActivity>=75&&<100______",""+ProgressBarTestActivity.mProgressStatus);
}else if(ProgressBarTestActivity.mProgressStatus >= 100){
cancel();
}
}
}
}
xml code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello"/>
<ProgressBar android:id="@+id/ProgressBar01"
android:layout_width="100px"
android:layout_height="20px"
android:max="100"
android:progress="0"
style="?android:attr/progressBarStyleHorizontal"
>
</ProgressBar>
</LinearLayout>
分享到:
相关推荐
本篇文章将深入探讨如何自定义一个圆形的ProgressBar,即进度条。这个自定义组件允许开发者根据应用的UI风格进行个性化配置,如颜色、大小、动画效果等。 首先,我们要创建一个新的XML布局文件,用于定义自定义...
本篇文章将深入探讨如何使用ProgressBar来创建进度条,设置不同的显示风格,并教你如何自定义进度条样式。 首先,ProgressBar分为两种类型:indeterminate(不确定进度)和determinate(确定进度)。indeterminate...
此为Android ProgressBar 简单进度条的实现及示例下载源码,基本思路是:将模拟任务分成大小为100个的数组,任务完成度--默认为0,状态完成度默认也为0,然后构造一个线程用于显示消息,然后定义dowork()函数,完成...
本文实例讲述了Android ProgressBar圆形进度条颜色设置方法。分享给大家供大家参考,具体如下: 你是不是还在为设置进度条的颜色而烦恼呢……别着急,且看如下如何解决。 ProgressBar分圆形进度条和水平进度条 我...
本项目"progressbar彩色进度条类.zip"提供了一个Qt框架下的C++实现,允许开发者创建具有颜色功能的进度条。下面我们将深入探讨这个类的可能实现及其相关知识点。 首先,Qt是一个跨平台的C++应用程序开发框架,广泛...
本篇文章将深入探讨如何在WPF中实现自定义的圆形进度条,并基于`wpf Progressbar`进行样式修改。 首先,我们需要理解WPF的样式和模板系统。`ControlTemplate`是WPF中用于定义控件外观的关键组件,它允许我们完全...
为了自定义ProgressBar的样式,你可以创建一个XML文件在`res/drawable`目录下,定义自定义的进度条样式。例如,你可以改变颜色、宽度等属性: ```xml <solid android:color="@android:color/white" /> <!-- ...
"Smooth ProgressBar"则是一种增强型的进度条,它提供了平滑、连续的动画效果,使得用户界面更具吸引力和反馈感。在Windows Forms或WPF应用中,这种效果常常用于长时间运行的任务,以提高用户体验。 在标题和描述中...
1. 绘制自定义进度条:要创建带有动画的横向ProgressBar,我们可能需要继承自ProgressBar并重写`onDraw()`方法。在这里,我们可以使用Canvas对象进行自定义绘图,包括进度条的颜色、宽度、边角半径等。 2. 动画逻辑...
标题中的“ProgressBar(进度条,升级版)”指的是一个在VB6.0环境下开发的自定义控件,它是一个经过改进的进度条组件。这个组件在原有的基础上进行了优化和增强,提供了更多的可设置属性,以满足用户更丰富的界面展示...
标题中的“ProgressBar(进度条)”指的是在用户界面中显示任务执行进度的一种图形组件。在VB6.0(Visual Basic 6.0)中,ProgressBar是一个常见的控件,它允许开发者为应用程序添加可视化反馈,让用户知道后台操作的...
在描述中提到的"ProgressBar长方形进度条,item背景当进度条",这可能是指开发者想要在列表项(item)中使用一个长方形的进度条作为背景,来展示每个item的完成度或者加载状态。这需要对ProgressBar的样式进行定制,...
"ProgressBar0.2.2.0实时进度条控件"可能是某个第三方库提供的特定版本,专门用于实现更高效或功能更丰富的进度条显示。 在.NET框架下,通常我们使用System.Windows.Forms命名空间下的ProgressBar控件。这个控件...
在需要用到进度条显示后台运算进度的时候,如果同时进行算法运算以及界面进度条显示的话,那往往是算法计算结束了进度条才显示走条,无法同时进行,如果用到BackgroundWorker的话,就可以完美解决这个问题。
本压缩包"jqeuery-plugin\progressbar(进度条).rar"包含了用于创建动态进度条效果的jQuery插件,这在网页应用中非常常见,例如在文件上传、数据加载或处理过程显示进度。 进度条是用户界面中的一个重要元素,它可以...
"Android编程实现类似于圆形ProgressBar的进度条效果" Android编程实现类似于圆形ProgressBar的进度条效果是Android开发中常见的需求。圆形ProgressBar可以用来表示下载进度、加载进度、播放进度等各种进度信息。...
MaterialProgressBar Material Design ProgressBar with consistent appearance on Android 4.0 . Why MaterialProgressBar? Consistent appearance on Android 4.0 . Correct tinting across platforms. Able to ...
Android ProgressBar直线进度条的实例代码 Android ProgressBar直线进度条是Android应用程序中非常常见的一种UI控件,它可以用于展示应用程序的进度信息,如下载进度、上传进度、安装进度等。 Android ProgressBar...
原生的ProgressBar分为两种类型:水平进度条(HorizontalProgressBar)和旋转指示器(IndeterminateProgressBar)。水平进度条显示一个从左到右填充的条形,而旋转指示器则显示一个不断旋转的图标,通常用于表示未知...
此外,EasyUI还允许开发者通过`$.fn.progressbar.defaults`重写默认的属性值,这在全局调整所有进度条组件的默认行为时非常有用。例如,将所有进度条的初始值设置为60,可以写成`$.fn.progressbar.defaults.value = ...