ProgressBar详解

一、ProgressBar基础使用

**(1)默认ProgressBar

    

(2)ProgressBar属性

  • android:indeterminate:设置为不确定模式,动画无限循环
  • android:indeterminateDrawable:定义不确定模式是否可drawable
  • android:max:定义进度的最大值
  • android:maxHeight:进度Widget最大高
  • android:maxWidth:进度Widget最大宽
  • android:minHeight:进度Widget最小高
  • android:minWidth:进度Widget最小宽
  • android:progress:设置进度的默认值,0到max
  • android:progressBackgroundTint:进度条的背景颜色
  • android:progressTint:进度条的颜色
  • android:secondaryProgress:定义二级进度值,0到max

(3)ProgressBar方法

  • getMax():返回这个进度条的范围的上限。
  • getProgress():返回进度。
  • getSecondaryProgress():返回次要进度。
  • incrementProgressBy():指定增加的进度。为正数时进度增加;为负数时进度减少。
  • isIndeterminate():指示进度条是否在不确定模式下。
  • setIndeterminate():设置是否为不确定模式。

(4)系统提供ProgressBar样式

  • 水平进度条
    
  • 普通大小的环形进度条
    
  • 大环形进度条
    
  • 小环形进度条
    

二、自定义ProgressBar样式

(1)自定义带渐变色圆角的水平进度条

    
  • 设置背景颜色和圆角
  • 设置进度条渐变色和圆角


    
        
            
            
        
    
    
        
            
                
                
            
        
    

(2)自定义旋转图片加载

    
  • 设置旋转图片
  • 设置圆形和旋转角度


(3)自定义多张图片播放动画

  • 设置为不确定模式
  • indeterminateDrawable设置Drawable动画
    
  • 设置Drawable动画


    
    
    
    
    

三、Shape使用

(1)rectangle:矩形



    
    
    
    
    
    
    
    
    
    

(2)oval:椭圆



    
    

    
    
    

(3)line:线



    
    
    
    
    
    

(4)ring:圆环



    
    

    

你可能感兴趣的:(ProgressBar详解)