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;
}
}