final ImageView mImageView = (ImageView) findViewById(R.id.image);
     mImageView.setBackgroundResource(R.drawable.user_outer_circle_icon);
     mImageView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if(b){
                 mImageView.setBackgroundResource(R.drawable.profil_circle);
                 Bitmap original = BitmapFactory.decodeResource(getResources(),R.drawable.doge);
                 Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask_white);
                 Bitmap mask1 = BitmapFactory.decodeResource(getResources(),R.drawable.pencil_bg);
                 original = Bitmap.createScaledBitmap(original, mask.getWidth(),mask.getHeight(), true);
                 Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(),Config.ARGB_8888);
                 Canvas mCanvas = new Canvas(result);
                 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
                 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
                 mCanvas.drawBitmap(original, 0, 0, null);
                 mCanvas.drawBitmap(mask, 0, 0, paint);
                 mCanvas.drawBitmap(mask1, 0, 0, null);
                 Bitmap mask2 = BitmapFactory.decodeResource(getResources(), R.drawable.ic_pencil);
                 mCanvas.drawBitmap(mask2, 0, 0, null);
                 mImageView.setImageBitmap(result);
                 mImageView.setScaleType(ScaleType.FIT_XY);
                 b=false;
             }else{
                 ImageView mImageView = (ImageView) findViewById(R.id.image);
                 Bitmap original = BitmapFactory.decodeResource(getResources(),
                 R.drawable.doge);
                 Bitmap mask = BitmapFactory.decodeResource(getResources(),
                 R.drawable.mask_white);
                 original = Bitmap.createScaledBitmap(original, mask.getWidth(),
                 mask.getHeight(), true);
                 Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(),
                 Config.ARGB_8888);
                 Canvas mCanvas = new Canvas(result);
                 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
                 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
                 mCanvas.drawBitmap(original, 0, 0, null);
                 mCanvas.drawBitmap(mask, 0, 0, paint);
                 paint.setXfermode(null);
                 mImageView.setImageBitmap(result);
                 mImageView.setScaleType(ScaleType.FIT_XY);
                // mImageView.setBackgroundResource(R.drawable.user_outer_circle_icon);
                 b= true;
             }
        }
    });