Эта ссылка очень полезна, если вы ищете хорошее объяснение.Используя эту библиотеку, вы можете создать пакет и скопировать / вставить классы SandboxView, TouchManager и Vector2D в этот пакет.
Затем добавьте FrameLayout в ваш файл XML (вместо imageView) и свяжите его с вашим кодом.
Наконец, добавьте растровое изображение в макет, используя следующий код:
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(mContext.getContentResolver(), mUserImgUri);
sandboxView = new SandboxView(mContext, bitmap);
sandboxView.setLayoutParams(new FrameLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
sandboxView.setVisibility(View.INVISIBLE);
frameLayout.addView(sandboxView);
} catch (IOException e) {
e.printStackTrace();
}