2011-06-06 27 views
5

Estoy buscando la mejor manera de crear un grupo de cuatro botones.
enter image description here
Cada botón es una imagen. Por lo tanto, creo que basta con crear un cuadrado "grande" a partir de cuatro botones pequeños de imágenes y luego rotarlos.
La pregunta es: ¿cómo rotar el diseño en xml? ¿Es posible?

¿Hay alguna manera mejor de crear dicho grupo de botones?


Android: botón con forma personalizada

¡Gracias!

Respuesta

7

Una forma de hacer esto es crear un solo ImageButton, luego usar la trigonometría para determinar dónde ha hecho clic el usuario en el círculo, usando datos de un evento onClick() y el centro del botón. Esta pregunta puede ayudar: Get the co-ordinates of a touch event on Android

+0

gracias! buen enfoque, lo intentaré. el único problema que veo - pantallas diferentes ... – Dmitry

+0

Las diferentes pantallas no deberían importar si siempre sabes las coordenadas del centro del botón y el radio del círculo. – Glitch

+0

Sí, tienes razón. ¡Gracias! – Dmitry

5

La respuesta definitiva es utilizar un botón de forma de ruta. Entonces maneja todo para ti.

Crear los caminos con Path los formas con Shape y la pathshape compuesto con Pathshape.

De esta forma puede hacerlo incluso en XML. Y hay una variedad de métodos de ruta de arco. ¡Compruébalo!