Progressbar实现事件发生和结束的进度(c#,asp.net,html,js)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Progressbar实现事件发生和结束的进度(c#,asp.net,html,js)相关的知识,希望对你有一定的参考价值。

我想在html里面实现一个进度条,这个进度条默认是隐藏的,当某个事件开始时,进度条被触发,而这个事件有开始和结束时间,开始和结束间隔刚好就是进度条的总长度(当然,这个事件时间间隔是变动的,所以进度条长度也是变动的),我想用jquery ui 里面的Progressbar实现这个功能,不知道能否实现?求高手赐教!

//getter
var value = $(\'.selector\').progressbar(\'option\', \'value\');
//setter
var seconds=1;

$(\'.selector\').progressbar(\'option\', \'value\', seconds);//
seconds++;

用setinterval实现每秒变一次就行了
参考技术A 用easyui里面的进度条控件嘛,这个很简单的,有专门的控件文档说明

Android ProgressBar手动控制开始和停止

这两天有个需求,点击按钮从SD卡解压压缩包,并读取压缩包内txt文档内容,然后在街面上显示出来。毕竟IO操作很耗时,如果文件较大会花费不少时间。所以,在处理数据的时候能给个进度就好了。我们通常的做法就是,点击按钮后弹出一个加载框或者加载进度条,等数据处理结束后,再让对话框消失。

但是现在的需求是,用一个布局,左侧显示刷新列表,右侧显示ProgressBar。那么问题来了,ProgressBar显示的很大,而且打开后就一直在转动,无法控制。那么就来解决这两个问题吧~

技术分享图片

第一个问题:控制ProgressBar的大小和样式

首先,创建一个style样式,设置宽高和图片,具体如下:

<style name="ProgressCircle">
    <item name="android:indeterminateDrawable">@drawable/ic_refresh_grey_600_24dp</item>
    <item name="android:minWidth">25dp</item>
    <item name="android:minHeight">25dp</item>
    <item name="android:maxWidth">60dp</item>
    <item name="android:maxHeight">60dp</item>
</style>

然后,写一个xml文件progressbar_circle.xml,设置ProgressBar的转动效果。

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
        android:drawable="@drawable/ic_refresh_grey_600_24dp"
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="360">
</rotate>

到这里,大小固定,转动效果也有了。

第二个问题:手动控制转动的开始和停止

开始的时候,设置setIndeterminateDrawable和setProgressDrawable为定义的xml文件,即可开始转动。

结束的时候,设置setIndeterminateDrawable和setProgressDrawable为固定的图片,即可停止转动。

/**
 * 开始刷新动画
 */
public void startRefresh() {
   progressbar_refresh.setIndeterminateDrawable(getResources().getDrawable(
         R.drawable.progressbar_circle));
   progressbar_refresh.setProgressDrawable(getResources().getDrawable(
         R.drawable.progressbar_circle));
}

/**
 * 停止刷新动画
 */
public void stopRefresh() {
   progressbar_refresh.setIndeterminateDrawable(getResources().getDrawable(
         R.drawable.ic_refresh_grey_600_24dp));
   progressbar_refresh.setProgressDrawable(getResources().getDrawable(
         R.drawable.ic_refresh_grey_600_24dp));
}

以上。

以上是关于Progressbar实现事件发生和结束的进度(c#,asp.net,html,js)的主要内容,如果未能解决你的问题,请参考以下文章

C sharp #004# 进度条与Timer

c#中 progressbar 进度条控件怎么开始???

C# 中的 progressBar1 如何使用这个进度条控件.?

QT中可以用QProgressBar或着QProgressDialog来实现进度条

C#进度条怎么用 / C#progressBar的用法

c#中的progressBar控件如何使用?