public static interface SurfaceHolder.Callback
android.view.SurfaceHolder.Callback |
Known Indirect Subclasses |
客户可以实现这个接口来接收关于表面变化的信息。 与SurfaceView
一起使用SurfaceView
,仅在对surfaceCreated(SurfaceHolder)
和surfaceDestroyed(SurfaceHolder)
调用之间可以surfaceCreated(SurfaceHolder)
surfaceDestroyed(SurfaceHolder)
。 回调使用SurfaceHolder.addCallback
方法进行设置。
Public methods |
|
---|---|
abstract void |
surfaceChanged(SurfaceHolder holder, int format, int width, int height) 这是在对表面进行任何结构更改(格式或大小)后立即调用的。 |
abstract void |
surfaceCreated(SurfaceHolder holder) 这是在表面首次创建后立即调用的。 |
abstract void |
surfaceDestroyed(SurfaceHolder holder) 这是在表面被破坏之前立即调用的。 |
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. |
void surfaceCreated (SurfaceHolder holder)
这是在表面首次创建后立即调用的。 这个实现应该启动他们想要的任何渲染代码。 请注意,只有一个线程可以绘制成Surface
,因此如果您的普通渲染将在另一个线程中,则不应该在此处绘制到Surface中。
Parameters | |
---|---|
holder |
SurfaceHolder : The SurfaceHolder whose surface is being created. |
void surfaceDestroyed (SurfaceHolder holder)
这是在表面被破坏之前立即调用的。 从此通话返回后,您不应再尝试访问此表面。 如果您有直接访问表面的渲染线程,则必须确保线程在从此函数返回之前不再触摸Surface。
Parameters | |
---|---|
holder |
SurfaceHolder : The SurfaceHolder whose surface is being destroyed. |