老规矩,先上图,这个效果大家应该都很熟悉
想要实现这样的效果,在自定义控件的的时候,要首先分析一下功能要点有下面几个:
- 获取点击图片所在位置
- 获取相应bitmap
- 在对应位置绘制bitmap
- 重写onTouch,实现一系列的操作
首先写第一个要点:
  获取到点击的控件,获取到控件的位置和大小,以及索要显示的图片
/**
* 设置传入进来的View
*
* @param originView
*/
public void setOriginView(View originView, Bitmap bitmap) {
viewRect = new Rect();
startRect = new Rect();
//获取控件的宽高
int width = originView.getWidth();
int height = originView.getHeight();
viewRect.right = width;
viewRect.bottom = height;
//记录控件的原始宽高
startRect.right = width;
startRect.bottom = height;
int