Recorte de rectángulo de Android de tamaño variable

Necesito recortar una imagen usando un rectángulo de tamaño variable basado en eventos táctiles del usuario. Estoy haciendo esto porque la función de intento de recorte no es compatible con todos los dispositivos, por lo que estoy creando el mío.

Tengo la imagen original como mapa de bits y se muestra en la pantalla como una vista de imagen.

Ahora, lo que debo hacer a continuación es tener un rectángulo (que ya sepa el tamaño que debe tener) que se pueda cambiar de tamaño y mover para que el usuario pueda recortar la imagen (por ejemplo, obtener una cara).

¿Cómo puedo crear un rectángulo de tamaño variable como este?

Respuestas a la pregunta(1)

Su respuesta a la pregunta