ColorProgressBar.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:ColorProgressBar 作者:
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
protected void applySingleMode(TypedArray array){

    RotateDrawable d = (RotateDrawable) getResources().getDrawable(R.drawable.spinner_single);
    GradientDrawable gradient = (GradientDrawable) d.getDrawable();

    int startColor = array.getColor(R.styleable.ColorProgressBar_startColor, -1);
    int middleColor = array.getColor(R.styleable.ColorProgressBar_middleColor, -1);
    int endColor = array.getColor(R.styleable.ColorProgressBar_endColor, -1);


    if (startColor == -1){
        throw new IllegalArgumentException("You have not specified a start color");
    }

    if (endColor == -1){
        endColor = getResources().getColor(R.color.spinner_single_default_end);
    }

    if (middleColor == -1){
        middleColor = getResources().getColor(R.color.spinner_single_default_middle);
    }

   gradient.setColors(new int[]{startColor, endColor, middleColor});
    setIndeterminateDrawable(d);

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号