gpt4 book ai didi

android - 我可以将 Android View 覆盖在 libgdx GL 表面之上吗?

转载 作者:行者123 更新时间:2023-11-29 14:31:48 25 4
gpt4 key购买 nike

我想在 libgdx 的 OpenGL Surface 中发生的一切之上显示一些自定义 View (例如带有阿拉伯语/亚洲文本的 TextViews)(<--我假设它是一个表面 View )。这可能吗?怎么办?

动机是我有一个经过验证的组件可以在我现有的代码中显示文本,我想继续使用它。

我之前使用过其他带有 View 层次结构的 GLSurfaceView。只是想知道如何/是否可以在 libgdx 中完成。性能无关紧要,因为 libgdx 中的“游戏”是一个简单的益智游戏,当显示 TextView 时,游戏几乎暂停了。

最佳答案

是的,你可以!这official guide在 Libgdx 中使用 Admob 可以帮助您显示自定义 View 。虽然它侧重于集成 Admob 广告,但您可以使用该机制在 OpenGL Surface 之上创建和显示 View 。例如,这就是您在 Android 游戏的表面 View 之上显示 TextView 的方式:

   @Override public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Create the layout
RelativeLayout layout = new RelativeLayout(this);

// Do the stuff that initialize() would do for you
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

// Create the libgdx View
View gameView = initializeForView(new HelloWorld(this), false);

// Create and setup the TextView
TextView helloText = new TextView(this);

// Add the libgdx view
layout.addView(gameView);

// Add the TextView
RelativeLayout.LayoutParams textViewParams =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
textViewParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
textViewParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

layout.addView(helloText, textViewParams);

// Hook it all up
setContentView(layout);
}

关于android - 我可以将 Android View 覆盖在 libgdx GL 表面之上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23687831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com