欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Android学习】进度条ProgressBar

程序员文章站 2022-03-30 16:29:15
...

1,原始进度条

1)概念

还有一个次要的进度条,用来显示中间进度,如流媒体播放的缓冲区的进度。
应用程序使用任务的长度是未知的情况下,进度可以显示循环动画。

2)实现

①xml

<ProgressBar  
        android:id="@+id/bar"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:max="100"  
        style="@android:style/Widget.ProgressBar.Horizontal"  
        /> 

②java
setProgress(int):设置进度完成的百分比;
incrementProgressBy(int):设置进度条的进度的增加或减少,具体取决于参数的正负;

2,自定义进度条

如图所示,第一条为系统默认进度条,第二条为自定义进度条,可以设置颜色。
【Android学习】进度条ProgressBar
写一个继承LinearLayout的BaseRoundCornerProgressBar类。
RoundCornerProgressBar继承了BaseRoundCornerProgressBar类。
点击下载

3,SeekBar(拖动条)

1)概念

SeekBar是ProgressBar的扩展,在其基础上增加了可滑动的滑片,用户触摸滑片(或使用方向键)可左右拖动,设置当前的进度等级。

2)属性

android:thumb="@drawable/icon" //拖动图标
android:thumbOffset="10px"     //图标偏移量
android:max="100"              //最大值
android:progress="20"          //第一进度值
android:secondaryProgress="40"
android:indeterminate="false"   //设置不定性
android:indeterminateOnly="true"    //只有不定性不要和前一个同时使用
android:indeterminateDuration="500" //要求前面两项之一为true,时间段

4,RatingBar(星级评分条)

1)概念

是SeekBar和ProgressBar的扩展,用星型来显示等级评定。
使用RatingBar的默认大小时,用户可以触摸/拖动或使用按键来设置评分。

2)样式

①小风格ratingBarStyleSmall
②大风格ratingBarStyleIndicator
只适合指示,不适合用户交互。

3)实现

①设置星星数量
通过函数setNumStars(int)或者在XML的布局文件中定义。

只有当布局的宽度被设置为wrap_content时,设置的星星数量将显示出来。
②次级进度
一般不应该被修改,因为它仅仅是被当作星星部分内部的填充背景。
③属性

android:numStars="5"  //星星的个数
android:rating="1"      //初级星级为1
android:stepSize="1"    //每一级层为1个
android:isIndicator="false"     //如果值为true,则不可改变
android:max="50"