2012-07-11 9 views
6

Próbuję użyć FrameLayout jako treści Live Wallpaper. Według this odpowiedź od Romain Guy, powinno być możliwe, ale nie miałem szczęścia dzwoniąc pod numer .measure() i .layout(). Czy ktokolwiek mógłby mi dać krótki przykład, jak używać zwykłego układu w Live Wallpaper?Używanie FrameLayout jako tapety na żywo

Odpowiedz

1

Jest to tapeta, z którą możesz sobie poradzić, prawda? Jeśli przekroczysz zwykłe widoki, być może będziesz musiał zaimplementować niestandardową logikę, zwłaszcza jeśli rysujesz obrazy. FrameLayout ma funkcje tła i pierwszego planu. Możesz użyć języka XML lub Java, aby dodać zwykłe widoki do obiektu FrameLayout Możesz również utworzyć niestandardowy obiekt do rysowania, aby zrobić wiele ciekawych rzeczy w odniesieniu do niestandardowego malowania. Obiekt Drawable otrzymuje po prostu płótno widoku.

Jeśli chcesz zmierzyć widoki, będziesz musiał to zrobić po przejściu widoku przez jego miary i kody układu. Oznacza to robienie tego w onCreate() zwraca 0. Wiele osób ma lepsze szczęście robienia tego w wywołaniu zwrotnym, jak onWindowFocusedChanged