效果如下:
原理:从服务器获取的图片上,我们画上自己的图片,然后再显示出来。
核心代码如下在处理imageview点击事件前做如下操作:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.yanzheng);//获取背景图片bitmap对象
Bitmap bm3 = BitmapFactory.decodeResource(getResources(), R.mipmap.yanzheng);//获取我们要画上的图片的bitmap对象
Bitmap bmCopy = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());//复制背景bitmap
paint = new Paint();
canvas = new Canvas(bmCopy);
canvas.drawBitmap(bitmap, new Matrix(), paint);//画下源背景bitmap
img.setImageBitmap(bmCopy);//为imageview设置图片即背景图片的副本
下面我们要处理imageview的点击事件,使其能够在点击的时候,在上面画上一个我们的图标:
img.setOnTouchListener(new View.OnTouchListener() {
//触摸屏幕时,触摸事件产生时,此方法调用
@Override
public boolean onTouc