DataPath实现渐变效果

        Android的vector矢量图很好用,可以画出保证清晰度的任意图形。但是Android Nougat之前的VectorDrawable不支持渐变色,如果要使用渐变色就要使用png图片或者自定义GradientDrawable。这么明显的不足,肯定是要修补上呀,API 24中的VectorDrawable可以支持了gradient了。

        下面是我用vector画的渐变图形,linear、radical、sweep三种形式的渐变都画了。使用vector画渐变,总体就是设置渐变类型、渐变开始和结束颜色、渐变位置坐标即可。其中线性渐变要设置startX,startY坐标、endX,endY坐标,并且根据这两个坐标就可以确定渐变方向;放射性渐变需要设置centerX和centerY坐标以及渐变半径;扫描性渐变只需要设置centerX和centerY坐标即可。如果需要多种颜色渐变,则添加item,设置颜色和偏移量(从0到1)即可。

DataPath实现渐变效果_第1张图片

代码如下:




    
        
            
        
    

    
        
            
        
    

    
        
            
        
    


    
        
            

                
                
                
                
            
        
    


    
    
        
            
        
    

    
        
            

                
                
                
            
        
    


    
    
        
            
        
    
    
        
            
                
                
                
            
        
    


    
        
            
        
    
    
        
            
                
                
                
                
            
        
    


你可能感兴趣的:(android,vector)