2010-08-21 13 views
8

Me preguntaba si hay algún método opuesto al View.bringToFront()? Cuando llamo al bringToFront() toda mi pantalla queda bloqueada porque tengo algún problema para anular el método onMeasure() (cuando implemento onMeasure, mi vista personalizada no se dibuja incluso ingresa el método onDraw) y mi vista personalizada ocupa toda la pantalla. ...Opuesto a View.bringToFront() en Android

Necesito urgentemente bringToFront() pero necesito comenzar una animación que dura 3 segundos y al llamar al bringToFront() la entrada del usuario ya no funciona.

¿Puedo restablecer ese bringToFront()?

Thx de antemano por ayudar

+0

Voy a dar un paso aquí y decir que probablemente deberías trabajar en la implementación de OnMeasure correctamente en lugar de tratar de evitar lo que bringToFront hace a tu vista. – Qberticus

+0

No tuve tiempo debido a la fecha límite para mi proyecto. Resolví el problema al traer las cosas que necesito al frente cuando comienza la animación. –

Respuesta

4

Yo también estaba buscando un método SendToBack(). Sin embargo, esto no existe en la API actual.

4

llame a bringToFront() en la vista que desea ubicar en el frente, y luego llame al método invalidate() en todas las vistas, incluida la vista que desea al frente. Repita lo mismo para todos los oyentes. Entonces cuando se llamará al oyente de otra vista, la vista anterior quedará invalidada y estará en segundo plano.

+0

Echa un vistazo a esta publicación para obtener más información: http://abhishek347.wordpress.com/2012/02/22/android-development-bringtofront-and-sendtoback-on-view/ – noob

+0

Gracias. Tú me ayudaste allí afuera. – Gio

+0

Bueno, sí, hay bringToFront(), pero no hay bringToBack(). ¡Eso es una locura! Para mi proyecto tengo hasta 1000 ImageViews y necesito "bringToBack()" solo uno de ellos ... ahora tengo que llevar al otro 999 !!? Desafortunadamente, View.setZ() solo está disponible comenzando desde API21. –