ProgressBar 水平自定义颜色 双端圆角 动态颜色设置

1、修改style为水平样式

style="?android:attr/progressBarStyleHorizontal"

2、定义自定义的颜色及样式



    
    
        
            
            
        
    
    
    
        
    

使用使双端圆角,否则右侧圆角会被切掉。



    
    

3、替换默认样式

android:progressDrawable="@drawable/layer_list_progress_bg"

4、颜色动态设置

LayerDrawable layerDrawable = (LayerDrawable) progressBar.getProgressDrawable();
ScaleDrawable scaleDrawable = (ScaleDrawable) layerDrawable.getDrawable(1);
GradientDrawable gradientDrawable = (GradientDrawable) scaleDrawable.getDrawable();
gradientDrawable.setColor(Color.parseColor(alarmDateBean.Color));

你可能感兴趣的:(ProgressBar 水平自定义颜色 双端圆角 动态颜色设置)