Pelota que rebota en Android

Así que solo estoy tratando de hacer que una pelota rebote alrededor de la pantalla, lo que debería disminuir debido a la gravedad y reflejarse (rebotar) desde la pared como lo haría una pelota normal. ¿Alguien puede dar algunos conceptos básicos y una implementación MUY simple de esto? Otros ejemplos parecen un poco "exagerados" y parecen ir más allá de lo que quiero hacer. He intentado esto:

public void updateLogic() {

    if (x < -1) {

        xPos += (-x * gravity);
    } else if (x > 1) {

        xPos -= (x * gravity);
    }
    if (y > 1) {

        yPos += (y * gravity);
    } else if (y < -1) {

        yPos -= (-y * gravity);
    }
}

Esto es lo más cerca que llegué yo solo. Por cierto, los valores x e y son del acelerómetro. Cualquier ayuda sería muy apreciada, gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta