package com.nightonke.boommenu.Piece; import android.content.Context; import android.graphics.drawable.Drawable; import android.graphics.drawable.GradientDrawable; import com.nightonke.boommenu.R; import com.nightonke.boommenu.Util; /** * Created by Weiping Huang at 01:03 on 16/11/7 * For Personal Open Source * Contact me at 2584541288@qq.com or nightonke@outlook.com * For more projects: https://github.com/Nightonke */ final class Dot extends BoomPiece { public Dot(Context context) { super(context); } @Override public void init(int color, int cornerRadius) { Drawable backgroundDrawable; if (cornerRadius < 0) backgroundDrawable = Util.getDrawable(this, R.drawable.piece_dot, null) .mutate(); else backgroundDrawable = Util.getDrawable(this, R.drawable.piece, null) .mutate(); ((GradientDrawable)backgroundDrawable).setColor(color); if (cornerRadius >= 0) ((GradientDrawable)backgroundDrawable).setCornerRadius(cornerRadius); Util.setDrawable(this, backgroundDrawable); } @Override public void setColor(int color) { ((GradientDrawable)getBackground()).setColor(color); } @Override public void setColorRes(int colorRes) { setColor(Util.getColor(getContext(), colorRes)); } }