Most visited

Recently visited

Added in API level 1

SurfaceHolder.Callback

public static interface SurfaceHolder.Callback

android.view.SurfaceHolder.Callback
Known Indirect Subclasses


客户可以实现这个接口来接收关于表面变化的信息。 SurfaceView一起使用SurfaceView ,仅在对surfaceCreated(SurfaceHolder)surfaceDestroyed(SurfaceHolder)调用之间可以surfaceCreated(SurfaceHolder) surfaceDestroyed(SurfaceHolder) 回调使用SurfaceHolder.addCallback方法进行设置。

摘要(Summary)

公共方法(Public methods)

abstract void surfaceChanged(SurfaceHolder holder, int format, int width, int height)

这是在对表面进行任何结构更改(格式或大小)后立即调用的。

abstract void surfaceCreated(SurfaceHolder holder)

这是在表面首次创建后立即调用的。

abstract void surfaceDestroyed(SurfaceHolder holder)

这是在表面被破坏之前立即调用的。

公共方法(Public methods)

surfaceChanged

Added in API level 1
void surfaceChanged (SurfaceHolder holder, 
                int format, 
                int width, 
                int height)

这是在对表面进行任何结构更改(格式或大小)后立即调用的。 此时您应该更新曲面中的图像。 该方法总是在surfaceCreated(SurfaceHolder)之后被调用至少一次。

参数(Parameters)
holder SurfaceHolder: The SurfaceHolder whose surface has changed.
format int: The new PixelFormat of the surface.
width int: The new width of the surface.
height int: The new height of the surface.

surfaceCreated

Added in API level 1
void surfaceCreated (SurfaceHolder holder)

这是在表面首次创建后立即调用的。 这个实现应该启动他们想要的任何渲染代码。 请注意,只有一个线程可以绘制成Surface ,因此如果您的普通渲染将在另一个线程中,则不应该在此处绘制到Surface中。

参数(Parameters)
holder SurfaceHolder: The SurfaceHolder whose surface is being created.

surfaceDestroyed

Added in API level 1
void surfaceDestroyed (SurfaceHolder holder)

这是在表面被破坏之前立即调用的。 从此通话返回后,您不应再尝试访问此表面。 如果您有直接访问表面的渲染线程,则必须确保线程在从此函数返回之前不再触摸Surface。

参数(Parameters)
holder SurfaceHolder: The SurfaceHolder whose surface is being destroyed.

Hooray!