`
昔雪似花
  • 浏览: 204309 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ProgressBar迷你进度条

阅读更多
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(进度条)

    本篇文章将深入探讨如何自定义一个圆形的ProgressBar,即进度条。这个自定义组件允许开发者根据应用的UI风格进行个性化配置,如颜色、大小、动画效果等。 首先,我们要创建一个新的XML布局文件,用于定义自定义...

    使用ProgressBar实现进度条,设置进度条显示风格。以及自定义进度条样式

    本篇文章将深入探讨如何使用ProgressBar来创建进度条,设置不同的显示风格,并教你如何自定义进度条样式。 首先,ProgressBar分为两种类型:indeterminate(不确定进度)和determinate(确定进度)。indeterminate...

    Android ProgressBar 简单进度条的实现及示例下载.rar

    此为Android ProgressBar 简单进度条的实现及示例下载源码,基本思路是:将模拟任务分成大小为100个的数组,任务完成度--默认为0,状态完成度默认也为0,然后构造一个线程用于显示消息,然后定义dowork()函数,完成...

    Android编程之ProgressBar圆形进度条颜色设置方法

    本文实例讲述了Android ProgressBar圆形进度条颜色设置方法。分享给大家供大家参考,具体如下: 你是不是还在为设置进度条的颜色而烦恼呢……别着急,且看如下如何解决。 ProgressBar分圆形进度条和水平进度条 我...

    progressbar彩色进度条类.zip

    本项目"progressbar彩色进度条类.zip"提供了一个Qt框架下的C++实现,允许开发者创建具有颜色功能的进度条。下面我们将深入探讨这个类的可能实现及其相关知识点。 首先,Qt是一个跨平台的C++应用程序开发框架,广泛...

    自定义圆形进度条,wpf Progressbar进度条样式修改

    本篇文章将深入探讨如何在WPF中实现自定义的圆形进度条,并基于`wpf Progressbar`进行样式修改。 首先,我们需要理解WPF的样式和模板系统。`ControlTemplate`是WPF中用于定义控件外观的关键组件,它允许我们完全...

    Android中使用ProgressBar实现进度条

    为了自定义ProgressBar的样式,你可以创建一个XML文件在`res/drawable`目录下,定义自定义的进度条样式。例如,你可以改变颜色、宽度等属性: ```xml &lt;solid android:color="@android:color/white" /&gt; &lt;!-- ...

    c# ProgressBar 光滑进度条 源码

    "Smooth ProgressBar"则是一种增强型的进度条,它提供了平滑、连续的动画效果,使得用户界面更具吸引力和反馈感。在Windows Forms或WPF应用中,这种效果常常用于长时间运行的任务,以提高用户体验。 在标题和描述中...

    带动画的横向ProgressBar

    1. 绘制自定义进度条:要创建带有动画的横向ProgressBar,我们可能需要继承自ProgressBar并重写`onDraw()`方法。在这里,我们可以使用Canvas对象进行自定义绘图,包括进度条的颜色、宽度、边角半径等。 2. 动画逻辑...

    ProgressBar(进度条,升级版)

    标题中的“ProgressBar(进度条,升级版)”指的是一个在VB6.0环境下开发的自定义控件,它是一个经过改进的进度条组件。这个组件在原有的基础上进行了优化和增强,提供了更多的可设置属性,以满足用户更丰富的界面展示...

    ProgressBar(进度条)

    标题中的“ProgressBar(进度条)”指的是在用户界面中显示任务执行进度的一种图形组件。在VB6.0(Visual Basic 6.0)中,ProgressBar是一个常见的控件,它允许开发者为应用程序添加可视化反馈,让用户知道后台操作的...

    ProgressBar长方形进度条,item背景当进度条

    在描述中提到的"ProgressBar长方形进度条,item背景当进度条",这可能是指开发者想要在列表项(item)中使用一个长方形的进度条作为背景,来展示每个item的完成度或者加载状态。这需要对ProgressBar的样式进行定制,...

    ProgressBar实时进度条控件

    "ProgressBar0.2.2.0实时进度条控件"可能是某个第三方库提供的特定版本,专门用于实现更高效或功能更丰富的进度条显示。 在.NET框架下,通常我们使用System.Windows.Forms命名空间下的ProgressBar控件。这个控件...

    C#中WPF举例实现ProgressBar控件进度条实现一边后台运算同时界面上显示进度

    在需要用到进度条显示后台运算进度的时候,如果同时进行算法运算以及界面进度条显示的话,那往往是算法计算结束了进度条才显示走条,无法同时进行,如果用到BackgroundWorker的话,就可以完美解决这个问题。

    jqeuery-plugin\progressbar(进度条).rar

    本压缩包"jqeuery-plugin\progressbar(进度条).rar"包含了用于创建动态进度条效果的jQuery插件,这在网页应用中非常常见,例如在文件上传、数据加载或处理过程显示进度。 进度条是用户界面中的一个重要元素,它可以...

    Android编程实现类似于圆形ProgressBar的进度条效果

    "Android编程实现类似于圆形ProgressBar的进度条效果" Android编程实现类似于圆形ProgressBar的进度条效果是Android开发中常见的需求。圆形ProgressBar可以用来表示下载进度、加载进度、播放进度等各种进度信息。...

    Android代码-Material风格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 ProgressBar直线进度条是Android应用程序中非常常见的一种UI控件,它可以用于展示应用程序的进度信息,如下载进度、上传进度、安装进度等。 Android ProgressBar...

    ProgressBar自定义进度条

    原生的ProgressBar分为两种类型:水平进度条(HorizontalProgressBar)和旋转指示器(IndeterminateProgressBar)。水平进度条显示一个从左到右填充的条形,而旋转指示器则显示一个不断旋转的图标,通常用于表示未知...

    第8章 ProgressBar(进度条)组件1

    此外,EasyUI还允许开发者通过`$.fn.progressbar.defaults`重写默认的属性值,这在全局调整所有进度条组件的默认行为时非常有用。例如,将所有进度条的初始值设置为60,可以写成`$.fn.progressbar.defaults.value = ...

Global site tag (gtag.js) - Google Analytics