2012-04-24 13 views
9

Como algunos de ustedes se habrán dado cuenta, Android cambió el orden en el que el botón OK/Cancelar botones se muestran en los cuadros de diálogo después de ICS (ver this issue). El cambio puede tener sentido, no lo impugnaré. Mi pregunta es, ¿cómo están lidiando con aplicaciones que admiten el nuevo tema (debido a la barra de acciones) y el tema "original"? ¿Cómo podemos conciliar el orden en nuestros diseños con el orden en el Diálogo?Posicionamiento Aceptar/Cancelar botones para que imitan el diseño de diálogos

He intentado buscar en el código de diálogo, pero no hace nada especial, el orden se determina en los archivos de diseño (que tiene un estilo diferente para Holo). ¿Alguien ha creado un fragmento o widget que tenga esto en cuenta?

Respuesta

8

Se puede retener un diseño alternativo en layout-v14 con los botones colocados como en el ICS. De hecho, eso es lo que le aconsejará a pelusa que haga cuando lo ejecute en su proyecto. Cita:

Layout utiliza el orden botón equivocado de API> = 14: Crear un archivo/layout.xml diseño-V14 con el orden opuesto: botón OK debería estar en la derecha (fue "Aceptar | Cancelar" , debe ser "Cancelar | Aceptar")

Puede usar DialogFragment para crear cuadros de diálogo con diseños personalizados.

Cuestiones relacionadas