这两段代码的作用void GLView::show() { if (mSurfaceControl) { SurfaceComposerClient::Transaction() .setLayer(mSurfaceControl, 0x7FFFFFFF) .show(mSurfaceControl) .apply(); } } void GLView::hide() { if (mSurfaceControl) { SurfaceComposerClient::Transaction() .hide(mSurfaceControl) .apply(); } }
时间: 2024-04-04 12:31:32 浏览: 71
GLView.rar_GLView_glview.h
这两段代码是在 Android 系统中使用 SurfaceView 和 SurfaceControl 进行界面绘制时控制 GLView 显示和隐藏的方法。其中,GLView 是一个继承了 SurfaceView 的自定义视图,mSurfaceControl 是一个 SurfaceControl 对象,用于管理 SurfaceView 的显示和隐藏。show() 方法用于将 GLView 显示在屏幕上,而 hide() 方法则用于将 GLView 隐藏。在 show() 方法中,使用 SurfaceComposerClient::Transaction() 方法创建一个新的事务,并设置 GLView 的层级和显示;在 hide() 方法中,也使用 Transaction() 方法创建一个新的事务,并设置 GLView 的隐藏。这两段代码都是通过 SurfaceComposerClient 来控制 SurfaceView 的显示和隐藏,是 Android 系统中常用的界面绘制方法。
阅读全文