2012-07-11 20 views
6

Sto tentando di utilizzare uno FrameLayout come contenuto di uno sfondo animato. Secondo la risposta this da Romain Guy, dovrebbe essere possibile, ma non ho avuto molta fortuna chiamando .measure() e .layout() sulla vista. Qualcuno potrebbe darmi un breve esempio di come usare un layout normale all'interno di uno sfondo animato?Utilizzo di FrameLayout come sfondo animato

risposta

1

È uno sfondo con cui si può scherzare, giusto? Se stai andando oltre le solite visualizzazioni, potresti dover implementare alcune logiche personalizzate, specialmente se stai disegnando immagini. Un FrameLayout ha funzioni disegnabili in background e in primo piano. È possibile utilizzare XML o Java per aggiungere viste regolari a FrameLayout

È inoltre possibile creare un oggetto Drawable personalizzato per eseguire molte operazioni divertenti relative alla verniciatura personalizzata. L'oggetto Drawable viene semplicemente inviato alla tela della vista.

Se si desidera misurare le viste, è necessario eseguirlo dopo aver eseguito la vista attraverso i relativi codici di misura e layout. Questo significa che in questo modo onCreate() restituisce 0. Molte persone hanno avuto più fortuna a farlo in un callback come onWindowFocusedChanged

Problemi correlati