Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条

ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条


shape属性介绍:

corners 圆角   gradient 渐变   padding 内容离边界距离   size 大小   solid 填充颜色   stroke 描边


gradient 属性介绍:

android:startColor:颜色渐变的开始颜色。
android:endColor:颜色渐变的结束颜色。
android:centerColor:颜色渐变的中间颜色,主要用于多彩。

android:centerX:(0 - 1.0) 相对X的渐变位置。
android:centerY:(0 - 1.0) 相对Y的渐变位置。  
这两个属性只有在type不为linear情况下起作用。

android:angle:当设置填充颜色后,无渐变效果。
angle的值必须是45的倍数(包括0),仅在type="linear"有效,不然会报错。

属性介绍演示图:

angle对应值的起点如图

 
  

Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条_第1张图片

xml文件:


        
            
            
        

angle效果图[演示从0-45-90-135-180](为了更好的理解)

Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条_第2张图片

centerX效果图[演示从0-0.2-0.4-0.6-0.8-1.0](为了更好的理解)

Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条_第3张图片

步骤一:创建出drawable的xml文件



    
        
            
            
        
    

    
        
            
                
                
            
        
    

    
        
            
                
                
            
        
    

步骤二:在layout的xml文件中使用
步骤三:查看效果图
步骤四:动画效果实现(这里使用indeterminateDrawable这个属性
准备一组图片,在drawable\xml中:

    
    
    
    
在layout\xml文件中:
 
效果图:

步骤五:附加三个漂亮的进度条
先看效果图:
 
  
 
  
三个drawable的xml文件:
orange

    
        
            
            
        
    
    
        
            
                
                
            
        
    
red

    
        
            
            
        
    
    
        
            
                
                
            
        
    
blue

    
        
            
            
        
    
    
        
            
                
                
            
        
    
三个在layout的xml文件:


    

        

        

    

    

        

        

    

    

        

        

    





你可能感兴趣的:(Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条)