gpt4 book ai didi

android - 按钮和 GLSurfaceView

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:08 29 4
gpt4 key购买 nike

我有一个 GLSurfaceView,我在其中使用 OpenGL 显示一些动画。

我现在想给这个 View 添加一个按钮。这是如何实现的?

不涉及xml布局能不能做到?

最佳答案

您可以手动构建 View 并将其添加到 Activity 的内容 View 中。在 GLSurfaceView 上执行 setContentView 或通过 XML 布局后,在 Activity 的 onCreate 方法中,您可以执行以下操作,这将在左上角的 GLSurfaceView 顶部添加一个按钮:

 Button b = new Button(this);
b.setText("Hello World");
this.addContentView(b,
new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

如果您希望按钮位于屏幕上的其他位置,您需要将其添加到布局中,然后将该布局添加到内容 View 中。要使按钮位于屏幕中央,您可以执行以下操作:

LinearLayout ll = new LinearLayout(this);
Button b = new Button(this);
b.setText("hello world");
ll.addView(b);
ll.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
this.addContentView(ll,
new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

如果您想要屏幕底部的按钮,您可以使用 Gravity.BOTTOM 而不是 Gravity.CENTER_VERTICAL 等。

如果您的 GLSurfaceView 正在拦截触摸,请确保您在触摸事件方法中调用 return super.onTouch...,否则您的按钮将不会接收触摸事件。

关于android - 按钮和 GLSurfaceView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588093/

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