2014-09-29 4 views
-2

Поскольку я новичок в разработке Live Wallpaper, я изо всех сил пытался узнать разницу между onSurfaceChanged (держатель SurfaceHolder, формат int, INT ширина, высота ИНТ) VS onVisibilityChanged (булево видно) в Live Wallpaper может любой различать между этими двумя методами, когда они называются и когда они осуществляются на экране мобильного телефона ....onSurfaceChanged (SurfaceHolder holder, int format, int width, int height) VS onVisibilityChanged (boolean visible)

ответ

1
onSurfaceChanged(SurfaceHolder holder, int format, int width, int height) 

Удобство для SurfaceHolder.Callback.surfaceChanged(). Это вызывается сразу же после того, как любые структурные изменения (формат или размер) были сделаны на поверхность. но

public void onVisibilityChanged (boolean visible) 

Вызывается сообщить вам о обоях становится видимым или скрытым. Очень важно, чтобы обои использовали только процессор, пока он виден.

Надеюсь, это поможет вам.

+0

Вы можете уточнить объяснение onSurfaceChanged (держатель SurfaceHolder, формат int, int width, int height) ---> это называется при изменении поверхности. –