processbar进度条

楚天千里 楚天千里     2022-08-23     197

关键词:

1.进度条关键属性

2.进度条的常用方法

progress = (ProgressBar) findViewById(R.id.horiz);

(1)获取第一进度条:progress.getProgress();

(2)获取第二进度条:progress.getSecondaryProgress();

(3)获取最大进度条:progress.getMax();

(4)增加进度条刻度:progress.incrementProgressBy(10);

   减少进度条刻度,就把参数改为负数


课程Demo
public class MainActivity extends Activity implements OnClickListener {
private ProgressBar progress;
private Button add;
private Button reduce;
private Button reset;
private TextView text;
private ProgressDialog prodialog;
private Button show;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 启用窗口特征,启用带进度和不带进度的进度条
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
//加载布局文件
setContentView(R.layout.main);
// 显示两种进度条
setProgressBarVisibility(true);//带进度
setProgressBarIndeterminateVisibility(false);//不带进度
// Max=10000
setProgress(9999);
init();
}
private void init() {
// TODO Auto-generated method stub
progress = (ProgressBar) findViewById(R.id.horiz);
add = (Button) findViewById(R.id.add);
reduce = (Button) findViewById(R.id.reduce);
reset = (Button) findViewById(R.id.reset);
text = (TextView) findViewById(R.id.text);
show=(Button) findViewById(R.id.show);
show.setOnClickListener(this);
// 获取第一进度条的进度
int first = progress.getProgress();
// 获取第二进度条的进度
int second = progress.getSecondaryProgress();
// 获取进度条的最大进度
int max = progress.getMax();
text.setText("第一进度百分比:" + (int) (first / (float) max * 100)
+ "% 第二进度百分比:" + (int) (second / (float) max * 100) + "%");
add.setOnClickListener(this);
reduce.setOnClickListener(this);
reset.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.add: {
// 增加第一进度和第二进度10个刻度
progress.incrementProgressBy(10);
progress.incrementSecondaryProgressBy(10);

break;
}
case R.id.reduce: {
// 减少第一进度和第二进度10个刻度
progress.incrementProgressBy(-10);
progress.incrementSecondaryProgressBy(-10);
break;
}
case R.id.reset: {
progress.setProgress(50);
progress.setSecondaryProgress(80);
break;
}
case R.id.show:
{
/**
* 页面显示风格
*/
//新建ProgressDialog对象
prodialog=new ProgressDialog(MainActivity.this);
//设置显示风格
prodialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//设置标题
prodialog.setTitle("嗨咯");
//设置对话框里的文字信息
prodialog.setMessage("欢迎大家");
//设置图标
prodialog.setIcon(R.drawable.ic_launcher);

/**
* 设定关于ProgressBar的一些属性
*/
//设定最大进度
prodialog.setMax(100);
//设定初始化已经增长到的进度
prodialog.incrementProgressBy(50);
//进度条是明确显示进度的
prodialog.setIndeterminate(false);

/**
* 设定一个确定按钮
*/

prodialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "欢迎大家", Toast.LENGTH_SHORT).show();
}
});
//是否可以通过返回按钮退出对话框
prodialog.setCancelable(true);
//显示ProgressDialog
prodialog.show();

break;
}
}
text.setText("第一进度百分比:"+ (int) (progress.getProgress() / (float) progress.getMax() * 100)+ "% 第二进度百分比:"
+ (int) (progress.getSecondaryProgress()/ (float) progress.getMax() * 100) + "%");


}
}
SeekBar基本属性与上面相同
SeekBar的监听器为
OnSeekBarChangeListener
但是自定义SeekBar时,需属性android:thumb="@drawable/my_thumb"
附上my_thumb的配置信息
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/select" android:state_pressed="true" android:state_window_focused="true"/>
<item android:drawable="@drawable/select" android:state_focused="true" android:state_window_focused="true"/>
<item android:drawable="@drawable/select" android:state_selected="true" android:state_window_focused="true"/>
<item android:drawable="@drawable/normal"/>
</selector>
 

wpf通过线程使用processbar(代码片段)

...下使用进度条也是非常方便的,如果直接采用循环然后给ProcessBar赋值,理论上是没有问题的,不过这样会卡主主UI线程,我们看到的效果等全部都结束循环后才出现最后的值。所以需要采用线程或者后台方式给进度条赋值的方式... 查看详情

在android进度条中删除进度条背景

】在android进度条中删除进度条背景【英文标题】:Removeprogressbarbackgroundinandroidprogressbar【发布时间】:2014-08-0516:20:51【问题描述】:如何去除灰色背景,只在进度条中显示蓝色进度条。【问题讨论】:见***.com/questions/16893209/…这... 查看详情

闲话进度条

   对于程序员来说,进度条(progressbar)大家都很熟悉,进度条有不同的展现形式,包括传统的横向进度条以及各种loading图;也有不同的实现方法,各种黑科技黑魔法。本文探讨两个问题,第一个为什么要有进度条;第二个... 查看详情

进度条与拖动条的使用学习(代码片段)

(一)进度条常用属性详解:android:max:进度条的最大值android:progress:进度条已完成进度值android:progressDrawable:设置轨道对应的Drawable对象android:indeterminate:如果设置成true,则进度条不精确显示进度android:indeterminateDrawable:设置... 查看详情

制作进度条(uislider)

怎样判断是否应当使用进度条  用进度条的主要目的是为了用一根管子的充满程度来直观地表示某种数值的百分比,进度条分为可拖动和不可拖动两种。  可拖动进度条和不可拖动进度条的原理几乎是一模一样,唯一的区别... 查看详情

圆角进度条,带数字居中显示的圆角进度条

自己实现一个圆角进度条,待文字显示居中的圆角进度条,这在很多实际项目当中都会用到的github地址:https://github.com/yongfengnice/CircleProgress效果图如下所示: 查看详情

flutter进度条(代码片段)

条形进度条value:表示当前进度,取值范围为[0,1]。如果value为null则进度条会执行循环动画(模糊进度);如果value不为null,则进度条有具体进度。valueColor:进度条颜色。可以通过AlwaysStoppedAnimation指定... 查看详情

css静态进度条效果

今天学习到了实现一个静态进度条的方法,固写一篇笔记稳固一下自己的知识。最终的效果如下,进度条放在一个框里,水平宽自适应。现在就开始,首先写一个进度条先。.progress-bar{/*进度条的槽*/width:47%;/*设置进度条的高度*/h... 查看详情

delphixeandroid更改progressbar1进度条颜色

下面是安卓学习手册中实现各种进度条的截图:要想看各种进度条的实现代码和文档,直接去360手机助手中下载安卓学习手册,例子文档随便看。1、说明  在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有... 查看详情

使用引导进度条的 Rails 动态数据进度条

】使用引导进度条的Rails动态数据进度条【英文标题】:Railsdynamicdataprogressbarusingbootrapprogressbar【发布时间】:2021-10-3001:01:17【问题描述】:您好,任何人都可以帮助尝试获取bootrap5进度条以显示我的会议表中的动态数据吗?Rails6... 查看详情

使用jquery一一显示进度条

】使用jquery一一显示进度条【英文标题】:Displayprogressbaronebyoneusingjquery【发布时间】:2012-06-2806:14:18【问题描述】:我有一个带有进度条的图像列表。我想一张一张地显示进度条。这意味着我有5个图像和5个进度条。当我点击上... 查看详情

android怎么自定义绘制如下图中这种进度条

下面是安卓学习手册中实现各种进度条的截图:要想看各种进度条的实现代码和文档,直接去360手机助手中下载安卓学习手册,例子文档随便看。1、说明  在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有... 查看详情

progressbar---进度条

最近在处理标题进度条时,耗费了一些时间,现在总结一下ProgressBar的相关知识,有不对的地方请大神们批评指正!进度条主要有以下三种:1.对话框进度条2.标题进度条  注意:requestWindowFeature(),setContentView(),setProgressBarInd... 查看详情

长按如何使进度条变化android

参考技术A通过MediaPlayer调节。系统自带的进度条的颜色比较单调,实际开发中使用较少,可以自定义进度条背景,新建一个progressbarbg.xml文件。gradient可以设置进度条的渐变色,android:endColor和android:startColor可以设置渐变开始和... 查看详情

android进度条样式怎么改

Android系统提供了两大类进度条样式,长形进度条(progressBarStyleHorizontal)和圆形进度条(progressBarStyleLarge)。android进度条样式更改:第一种(默认样式(中等圆形))第二种(长方形进度条)进度条用处很多,比如,应用程序装载资源... 查看详情

异步下载圆形进度条显示进度

圆形进度条参考链接即可:使用css3实现圆形进度条需求点击下载后遮罩层显示下载进度:1.圆形进度条参考以上链接,有点小瑕疵,可更改定位距离实现重合。 2.遮罩层:.lbOverlay{ display:none; position:fixed; left:0; ... 查看详情

状态条进度条

】状态条进度条【英文标题】:Statusstripprogressbar【发布时间】:2014-04-1810:08:09【问题描述】:我正在做网络扫描应用程序。该应用程序运行良好,只是我想添加ProgressBar,它显示从用户单击扫描到扫描完成的进度。privatevoidscanCli... 查看详情

利用原生javascript实现进度条(可做页面头部进度条,或者局部进度条均可)

1<divclass="top-progress"id="js-top-progress"></div><!--结构只有一句话即可-->2<scriptsrc="./static/js/progress.js"></script>3<scripttype="text/javascript">4varp=myProgress.c 查看详情