libGDX use TextureView Rendering 修改libGDX的渲染View SurfaceView为TextureView,可以跟原生的view进行透明层叠,目前最新支持libGDX版本为1.14.0
下载libs里面对应版本jar文件,添加依赖到你的项目里面。
在你的 AndroidApplication (或者作为 View 嵌入的 Activity) 中进行如下配置:
// 1. 创建配置
val cfg = AndroidApplicationConfiguration()
// 2. 核心:开启 TextureView
cfg.useTextureView = true
// 3. (可选) 设置透明通道,以便与原生 View 进行透明层叠
cfg.r = 8
cfg.g = 8
cfg.b = 8
cfg.a = 8
// 4. 初始化并在布局中使用
val mGdxAdapter = MyGdxAdapter()
val mGdxView = initializeForView(mGdxAdapter, cfg)
// 将生成的 View 添加到你的布局容器中 (例如 FrameLayout)
binding.container.addView(mGdxView)相比于默认的 SurfaceView,TextureView 可以像普通 Android View 一样进行:
- 透明度控制(可以直接与原生 UI 组件进行层叠显示)。
- 属性动态修改(如
setAlpha(),setRotation()等)。 - 动画处理(支持标准的 Android 视图属性动画)。
本项目采用 MIT 许可证。


