android进度条的使用
① Android自定义双向进度条
想整个双向的进度条,就是可以选取播放范围的。
像这样:
然而官方控件里只有单向的。不要慌,我们自己画一个。
绘制一个进度条主要是三方面。1.样式,2.尺寸,3.操作监听。
注释基本上就把原理说明了一下。
然后就可以在程序中使用了。
相关GitHub项目地址: https://github.com/codeqian/android-class-lib
② android进度条上的小球怎么设置
谓进度条、滑动条和评分控件,在手机应用中,相信你见过加载游戏时、更新应用时等情况,屏幕出现一条进度栏,这里称之为进度条;当你调节音量时出现的这里即称作滑动条;而评分控件,当你在淘宝给卖家评价时出现的类似5星评价,这里即称作评分控件,下面将分别详细说明这三种控件的基础使用方法。
工具/原料
eclipse
一、ProgressBar进度条控件
1
首先ProgressBar进度条给出了两种样式,分别是progressBarStyleLarge和progressBarStyleHorizontal,此次主要以progressBarStyleHorizontal水平进度条为例讲解,可在视图布局Form Widgets中找到,其布局代码和布局演示示例如下。
2
ProgressBar进度条需要创建一个继承AsyncTask抽象类的Activity,并重写doInBackground和onProgressUpdate方法,来实现进度条的基础功能,在此之前确保已经创建了Acticity并获取了ProgressBar控件。其代码如下:
3
增加按钮创建点击事件使进度条可以实现功能,并设置最大数值100。其代码如下。
END
二、SeekBar滑动条控件
1
首先将SeekBar滑动条的View写出来,具体代码和样式如下。
2
然后调用SeekBar控件,并设置总进度大小和设置监听事件,以便对滑动条后续操作。和ProgressBar进度条一样,用到了setMax方法来确定大小。另外还用到了setOnSeekBarChangeListener进行监听滑动条的事件状态。相关代码如下:
END
三、RatingBar评分控件
RatingBar评分控件和SeekBar滑动条控件类似,首先还是先来把View视图写好,但要注意其中有一个属性,android:numStars="6",表示总分是6分,代码和样式如下:
然后同样再在Activity中调用RatingBar控件,并使用setOnRatingBarChangeListener方法来测试监听评分的状态。相关代码如下:
最后针对如System.out.println("-->"+rating);这个形式,这个测试方法,可以过滤的多余的无用LogCat信息,进而方便我们测试。以下是测试信息。简单明了。
步骤阅读
③ android 进度条,暂停,继续怎么弄
Handler和ProgressBar实现进度条的开始,暂停,停止,后退和循环
一,涉及的handler类方法
1,
post(Runnable r)
Causes the Runnable r to be added to the message queue.将要执行的线程对象加到队列当中
2,
removeCallbacks(Runnable r)
Remove any pending posts of Runnable r that are in the message queue.移除队列当中未执行的线程对象
3,
postDelayed(Runnable r, long delayMillis)
Causes the Runnable r to be added to the message queue, to be run after the specified amount of time elapses.
将要执行的线程对象放入到队列当中,待时间结束后,运行制定的线程对象
二,编写程序
程序效果:实现进度条的开始,暂停,停止,后退和循环
http://blog.csdn.net/superjunjin/article/details/7539844
④ 长按如何使进度条变化Android
通过MediaPlayer调节。
系统自带的进度条的颜色比较单调,实际开发中使用较少,可以自定义进度条背景,新建一个progressbarbg.xml文件。gradient可以设置进度条的渐变色,android:endColor和android:startColor可以设置渐变开始和结束的颜色。定义完成以后,便可以使用。
在音乐进度,网络下载时,需动态加载进度条,默认情况下,设置进度条,使用setProgress即可。但有时除了动态设置进度,仍需要动态设置进度条颜色通过MediaPlayer播放音乐并获取进度,设置进度。
⑤ Android自定义View实现可拖拽的进度条
在onSizeChanged方法中进行计算,这时可以得到一条与控件宽度相同的直线,并把路径设置给PathMeasure
使用PathMeasure得出当前进度的路径并进行绘制,这里我将上一步的绘制放在了一起
这个矩形的宽度需要我们用绘制最长的文字来确定其宽高
另外矩形的显示位置也是以当前进度所在的点为中心点
文字显示的位置计算起来就比较简单了,直接用上一步算出的矩形的中心点即可,不过这里需要调整文字绘制的垂直的偏移,这样才能实现文字垂直居中
实现拖拽需要对onTouchEvent方法进行处理,也就是当手指触摸矩形区域的时候,根据手指横向滑动的偏移来设置当前的进度,具体如下
为了适配高度的wrap_content属性,我们需要计算出控件最小需要显示的高度
这里我们是用显示进度的矩形的高度作为控件最小的高度的,因为矩形的高度是所有图形最高的一个
https://gitee.com/itfitness/seek-progress-bar
⑥ Android水平进度条颜色和样式
java.lang.Object
↳android.view.View
↳android.widget.ProgressBar
直接子类:AbsSeekBar extends ProgressBar;间接子类:RatingBar, SeekBar。
ProgressBar有两种展示形式:
(1)android:progressBarStyle:默认进度条样式,不确定模式;(分大小)
(2)android:progressBarStyleHorizontal:水平进度条样式。
1、progress布局:
为改变进度条样式和颜色,需要复写Android系统自带的样式并引用:android:progressDrawable="@drawable/progressbar";
2、下面为drawable下progressbar.xml:
⑦ android 进度条前进的问题
他这种将进度条前进用handler来处理是正确的,因为handler是在一个单独的线程中的,与activity不是一个,像你这种直接在线程中每次让进度条增加,看上去效果是一样的,但是没有实际意义,比如进行文件下载时,在activity里面直接处理下载以及进度条是可以的,但是此时用户只能在这个页面干等着,不能先干别的事情,只能等下载完成才能继续执行其他activity,如果此时未下载完成就关闭当前页面,下载也就终止了,而使用handler则可以在另外一个线程中处理下载以及进度条显示,即便关闭下载页面这个activity也会继续在后台执行下载,进度条其实也是走着的,只不过看不到,此时如果重新打开下载页面会看到已经前进的进度条,而不是重新开始,说的有点罗嗦,大概就是这个意思,好好理解一下handler的用处就好了。
⑧ android中progressbar进度条有哪些
一、进度条的定义。
进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间,一般以长方形条状显示。
二、进度条的由来。
在数字运算机发明之前,就已经有了进度条的概念。1896 年,Karol Adamiecki(波兰人;经济学家,工程师和管理研究人员),发明了一种叫做harmonogram(波兰语,时间表)的图表;1903年,他的理论在俄罗斯技术界引起了轰动。他在波兰杂志《 Przegląd Techniczny 》发表了一些文章(1909)。 1931年,他发表了一篇更广为人知的文章《armonogram or harmonograf.》(波兰语,日程或时间表),描述他的图。Adamiecki只是在波兰和俄罗斯发表这些文章,较少被英语国家了解。
同一时间,亨利·甘特(Henry Gantt)提出类似的方法已在西方普及,他在1910年和1915年都发表过文章。算是以讹传讹吧,Adamiecki的图表就被叫做为甘特图。这个概念后来被用于计算领域。
三、进度条的应用。
以文件处理为例:
单个文件的进度处理方法:
使用CopyFileEx进行文件复制,这个函数专门提供了一个回调函数用来处理进度条,详细参见MSDN。
总体进度的处理方法:
如果一批文件,首先获得文件的数量count = 文件数量
设置进条的范围为0至count,每完成一个文件,就向前进一步。