Medidor de aguja del velocímetro giratorio alrededor de su centro a medida que cambia la velocidad

Hola a todos,

He escrito una aplicación en la que tengo un velocímetro con una aguja ajustada verticalmente a 90 grados y estoy tratando de girar la aguja alrededor de su centro con la velocidad que cambia por cada segundo (estoy mostrando la velocidad en una vista de texto que cambia aleatoriamente de 0 a 120)

Obtengo la velocidad de un servicio remoto y la visualizo en una vista de texto.

de modo que a medida que cambia la velocidad, el calibre de la aguja del velocímetro debe cambiar en consecuencia alrededor de su centro. Quiero decir que si la velocidad es 30, la aguja debería estar en 30 y así sucesivamente en el velocímetro.

Mi código no funciona exactamente, ¿Cómo solucionar este problema?

Siempre se agradece la ayuda, gracias.

Aquí está mi código:

pointer1 = (ImageView) findViewById(R.id.pointer1);

double degrees= speed;
double angle = degrees * 2 * Math.PI / 360.0;

for( speed=0;speed<120;speed++){
    RotateAnimation rAnimAntiClockWise = new RotateAnimation(180-0.0f, 180-speed,
        Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

    rAnimAntiClockWise.setInterpolator(new LinearInterpolator());
    rAnimAntiClockWise.setDuration(100);
    rAnimAntiClockWise.setFillAfter(true);
    rAnimAntiClockWise.setDuration(10000);
    rAnimAntiClockWise.setRepeatCount(-1);
    rAnimAntiClockWise.setRepeatMode(2);
    pointer1.startAnimation(rAnimAntiClockWise); 
}

private void invokeService() {
    if (conn == null) {

    } else {
        try {
        System.out.println(remoteService);

        int speed = remoteService.getSpeed();

        System.out.println("myspeed" + speed);

        TextView r = (TextView) findViewById(R.id.text2);
        r.setText("" + Integer.toString(speed));
            Log.d(getClass().getSimpleName(), "invokeService()");

        } catch (RemoteException re) {
        Log.e(getClass().getSimpleName(), "RemoteException");
        }
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta