/** * Created by zzz40500 on 15/8/26. */ public class Button extends AppCompatButton implements CircleRevealEnable{ private CircleRevealHelper mCircleRevealHelper ; public Button(Context context) { super(context); init(null); } public Button(Context context, AttributeSet attrs) { super(context, attrs); init(attrs); } private void init(AttributeSet attrs) { mCircleRevealHelper=new CircleRevealHelper(this); } public Button(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(attrs); } @Override public void setOnClickListener(OnClickListener l) { super.setOnClickListener(new SingleClickListener(l)); } @Override public void draw(Canvas canvas) { mCircleRevealHelper.draw(canvas); } @Override public void superDraw(Canvas canvas) { super.draw(canvas); } @Override public CRAnimation circularReveal(int centerX, int centerY, float startRadius, float endRadius) { return mCircleRevealHelper.circularReveal(centerX,centerY,startRadius,endRadius); } }