首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >顶部Rajawali曲面视图上的用户界面

顶部Rajawali曲面视图上的用户界面
EN

Stack Overflow用户
提问于 2018-07-24 08:55:15
回答 1查看 106关注 0票数 1

谁知道如何在Rajawali Surface View上添加用户界面?我检查了rajawali文档,但它不起作用

EN

回答 1

Stack Overflow用户

发布于 2018-07-25 04:36:13

下面的方法对我有效:创建想要添加到布局中的UI元素,我使用ConstraintLayout作为容器。不要使用xml创建SurfaceView,而应以编程方式创建。以这样的方式创建它:它将覆盖所有其他UI元素,并且使用所有可用的空间。这样,UI元素仍然可见,尽管从技术上讲,它们应该被前面的SurfaceView隐藏。

下面是我如何设置SurfaceView的代码。请注意,constraintLayout是容器布局的名称,其中还包含其他按钮。

代码语言:javascript
复制
surfaceView = new SurfaceView(getContext());
surfaceView.setFrameRate(30.0);
surfaceView.setRenderMode(ISurface.RENDERMODE_WHEN_DIRTY);
surfaceView.setSurfaceRenderer(YOUR_RENDERER);

surfaceView.setLayoutParams(new ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.MATCH_CONSTRAINT, ConstraintLayout.LayoutParams.MATCH_CONSTRAINT));
surfaceView.setId(View.generateViewId());
constraintLayout.addView(surfaceView, 0);
ConstraintSet constraintSet = new ConstraintSet();
constraintSet.clone(constraintLayout);
constraintSet.connect(surfaceView.getId(), ConstraintSet.LEFT, ConstraintSet.PARENT_ID, ConstraintSet.LEFT);
constraintSet.connect(surfaceView.getId(), ConstraintSet.RIGHT, ConstraintSet.PARENT_ID, ConstraintSet.RIGHT);
constraintSet.connect(surfaceView.getId(), ConstraintSet.BOTTOM, ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM);
constraintSet.connect(surfaceView.getId(), ConstraintSet.TOP, ConstraintSet.PARENT_ID, ConstraintSet.TOP);
constraintSet.applyTo(constraintLayout);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51489018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档