2011-07-26 17 views
8

favor, eche un vistazo a esta instantánea aplicación:¿Girar imágenes alrededor de un círculo?

enter image description here

Esta es una aplicación bancaria. tiene 6 botones alrededor del logotipo del banco. Puede girar las imágenes manteniendo pulsada una de ellas y mover su dedo en cualquier dirección (en sentido horario o antihorario). Entonces, por ejemplo, puedo rotarlos para poner la imagen Currency Convertor en el lugar de la imagen Login.

En mi aplicación, tengo 6 imágenes también, quiero rotarlas. ¿Cómo puedo hacer eso?

Actualización: Por cierto, esta es una aplicación de iPhone, pero creo que no es un problema específico de iOS.

Respuesta

4

He creado este tipo de menú en una de mi proyecto usando Circle Menu y se crea mediante la modificación de esta tutorial.

Si desea modificarlo anteriormente, el tutorial lo ayudará.

+0

Por lo que parece, el tutorial es lo que necesito. ¡Gracias por compartir! – iTurki

+1

@iturki ¿Encontró alguna solución para su requerimiento? –

+1

gracias por su respuesta. – stacktry

0

a hacer esto

RotateAnimation rAnim = new RotateAnimation(0, 359, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
rAnim.setDuration(1000); 
image.startAnimation(rAnim); 
0

Suponiendo que no necesita cambiar los elementos en el "menú" (habilitar/deshabilitar/ordenar/visibilidad), probablemente pueda "hacer trampa" teniendo un mapa de bits con los elementos dibujados según sea necesario y girando el mapa de bits . La imagen de la cima y el fondo etc se puede hacer por "estratificación" las imágenes, por lo que ..

  1. que tienen una imagen de fondo (probablemente el "bisel" alrededor de la esfera), que se dibuja primero ..
  2. , a continuación, girar la imagen de marcación para realizar la opción de menú donde desee (transparente en cualquier lugar que desea que el fondo se ve ..) y dibujar sobre el fondo
  3. a continuación, dibuja su imagen puntero sobre el dial (De nuevo, transparente en cualquier lugar donde quiera que se vea el dial y el fondo).

    • El resultado final sería (en teoría) muy parecido a su captura de pantalla.

en Android es probable que hacer esto en un mapa de bits fuera de la pantalla para que el usuario no ve la imagen que se construye, a continuación, extraer todo el mapa de bits terminado. En iOS, el almacenamiento en búfer fuera de pantalla es en su mayoría automático, por lo que probablemente no tenga que preocuparse por ello.

..es más complicado si desea cambiar el estado de los elementos ... Yo "construiría" el dial con imágenes de los elementos (como imágenes de segmentos) sin girar, luego rotaría y dibujaría el dial "construido".

Mostraría personalmente las sombras en el dial como otra capa (sería el paso 2.5) utilizando un mapa de bits parcialmente transparente que oscurezca las áreas oscurecidas. Haría la rotación más convincente ya que las sombras permanecerían en los lugares correctos.

Cuestiones relacionadas