从事Android开发已有半年的时间了,对自定义控件和动画还是比较感兴趣的,所以写一点东西,借此机会能分享自己的学习心得同时巩固并提高。
此次分享的是一个动态增加和减少数量的控件,可以运用于添加购物车或者其他类似的场景。对于自定义控件的原因主要是为了更好的符合业务上的需求并且提供更好的视觉效果,自定义的一些流程度娘都知道所以在此也就不多说了。直接开撸,先上图片
相信这样一个控件大家在很多地方都看见过,像购物车那边比较多,美团什么的也用到了它。那么,到底如何去实现呢?其实也比较简单。首先当然是先定义一个类继承自View,重写它的相关的一些方法。
public ChangeNumView(Context context) {
super(context);
}
public ChangeNumView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
然后就是开始疯狂的draw draw draw 啦
![奋斗](http://static.blog.csdn.net/xheditor/xheditor_emot/default/struggle.gif)
首先是映入用户眼帘的页面,就是那个拉长的圆。不知道大家会想到什么?先看代码:
/**
* 初始的UI
*
* @param canvas
*/
private void startUI(Canvas canvas) {
mPaint = new Paint();
mPaint.setColor(getResources().getColor(R.color.colorAccent));
mPaint.setStyle(Paint.Style.FILL);