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!