package cn.modificator.waterwave_progress; import android.annotation.SuppressLint; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import cn.modificator.waterwave_progress.R; public class WaterWaveAttrInit { private int progressWidth; // 进度条宽度 private int progressColor; private int progressBgColor; private int waterWaveColor; private int waterWaveBgColor; private int progress2WaterWidth; // 进度条和水波之间的间距 private boolean showProgress; // 是否显示进度条 private boolean showNumerical; // 是否显示百分比 private int fontSize; private int textColor; private int progress; private int maxProgress; @SuppressLint("Recycle") public WaterWaveAttrInit(Context context, AttributeSet attrs, int defStyle) { TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.WaterWaveProgress, defStyle, 0); progressWidth = typedArray.getDimensionPixelOffset( R.styleable.WaterWaveProgress_progressWidth, 0); progressColor = typedArray.getColor( R.styleable.WaterWaveProgress_progressColor, 0xFF33B5E5); progressBgColor = typedArray.getColor( R.styleable.WaterWaveProgress_progressBgColor, 0xFFBEBEBE); waterWaveColor = typedArray.getColor( R.styleable.WaterWaveProgress_waterWaveColor, 0XFF4BBDFE); waterWaveBgColor = typedArray.getColor( R.styleable.WaterWaveProgress_waterWaveBgColor, 0xFFDDDDDD); progress2WaterWidth = typedArray.getDimensionPixelOffset( R.styleable.WaterWaveProgress_progress2WaterWidth, 0); showProgress = typedArray.getBoolean( R.styleable.WaterWaveProgress_showProgress, true); showNumerical = typedArray.getBoolean( R.styleable.WaterWaveProgress_showNumerical, true); fontSize = typedArray.getDimensionPixelOffset( R.styleable.WaterWaveProgress_fontSize, 0); textColor = typedArray.getColor( R.styleable.WaterWaveProgress_textColor, 0xFFFFFFFF); progress = typedArray.getInteger( R.styleable.WaterWaveProgress_progress, 15); maxProgress = typedArray.getInteger( R.styleable.WaterWaveProgress_maxProgress, 100); typedArray.recycle(); } public int getProgressWidth() { return progressWidth; } public int getProgressColor() { return progressColor; } public int getProgressBgColor() { return progressBgColor; } public int getWaterWaveColor() { return waterWaveColor; } public int getWaterWaveBgColor() { return waterWaveBgColor; } public int getProgress2WaterWidth() { return progress2WaterWidth; } public boolean isShowProgress() { return showProgress; } public boolean isShowNumerical() { return showNumerical; } public int getFontSize() { return fontSize; } public int getTextColor() { return textColor; } public int getProgress() { return progress; } public int getMaxProgress() { return maxProgress; } }