2024年3月30日发(作者:)

SurfaceHolder

版本:Android 2.2 r1

结构

继承关系

public interface SurfaceHolder

eHolder

概述

抽象接口持有人显示表面。允许您控制面的大小和格式,编辑在suface的橡树,并监

测到变化。此接口通常可通过SurfaceView类来实现。

当一个线程使用不同于正在运行的线程的SurfaceView的接口时,你应该仔细阅读

lockCanvas()

eCreated()

这两个抽象函数

常量值

public static final int SURFACE_TYPE_GPU

常数已声明不赞成使用,已过时。

被忽略,该常量值在需要时自动设置。

Surface类型:创建适用于GPU加速的Surface

常量值:2 (0x00000002)

public static final int SURFACE_TYPE_HARDWARE

常数已声明不赞成使用,已过时。

被忽略,该常量值在需要时自动设置。

Surface类型:创建适用于DMA(Direct memory access )引擎和硬件加速的Surface

常量值:1 (0x00000001)

public static final int SURFACE_TYPE_NORMAL

Surface类型:创建用RAM缓存原生数据的普通Surface

常量值:0 (0x00000000)

public static final int SURFACE_TYPE_PUSH_BUFFERS

Surface类型:创建一个不包含原生数据Surface,Surface用到的数据由其他对象提

供。如果设置这种类型则就不能调用lockCanvas来获取Canvas对象了,否则将出现错误。