2012-07-11 14 views
6

Estoy tratando de usar un FrameLayout como el contenido de un Live Wallpaper. Según this respuesta por Romain Guy, debería ser posible, pero no tuve mucha suerte llamando a .measure() y .layout() en la vista. ¿Alguien podría darme un breve ejemplo de cómo usar un diseño regular dentro de un Live Wallpaper?Usando un FrameLayout como un Live Wallpaper

Respuesta

1

Es un fondo de pantalla con el que puedes meterse, ¿verdad? Si va por encima de las vistas habituales, es posible que deba implementar alguna lógica personalizada, especialmente si está dibujando imágenes. Un FrameLayout tiene funciones dibujables en segundo plano y en primer plano. Puede usar XML o Java para agregar vistas regulares en FrameLayout

También puede crear un objeto Drawable personalizado para hacer muchas cosas divertidas con respecto a la pintura personalizada. El objeto Drawable simplemente recibe el lienzo de la vista.

Si desea medir vistas, tendrá que hacerlo después de que la vista pase por sus códigos de medida y disposición. Esto significa que hacer esto en onCreate() devuelve 0. Mucha gente ha tenido mejor suerte al hacerlo en una devolución de llamada como onWindowFocusedChanged

Cuestiones relacionadas