【让2D和3D完美结合】view上如何叠加 glSurfaceView?

archer_xy 2012-04-28 04:06:07
RT
比如我的一个2D游戏,当角色捡到钻石,这时在游戏画面上叠加一个3D的钻石特写在屏幕上旋转。
我试了viewgroup,没成功。
请高手解答。
...全文
523 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
archer_xy 2012-05-04
  • 打赏
  • 举报
回复
搞定了,还要一句话:_glSurfaceView.setZOrderOnTop(true);
感谢楼上几位,都有帮助,我把工程上传到了
http://download.csdn.net/detail/archer_xy/4276249
有兴趣的可以看看。
archer_xy 2012-05-04
  • 打赏
  • 举报
回复
为何同时addView(screen)和addView(_glSurfaceView)时,只能显示正方形呢?
archer_xy 2012-05-04
  • 打赏
  • 举报
回复
关键代码如下,screen是我的view类:

if (screen == null)
screen = new Screen(this);
setContentView(R.layout.test_framelayout);
frmLayout = (FrameLayout)findViewById(R.id.abc1);
frmLayout.addView(screen);//一幅图

frmLayout2= (FrameLayout)findViewById(R.id.abc2);
frmLayout2.addView(_glSurfaceView);//一个正方形


这三行代码是为了正方形背景透明:
_glSurfaceView.setEGLConfigChooser(8,8,8,8, 16, 0);
_glSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
scene.backgroundColor().setAll(0x00000000);


xml代码如下

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >

<FrameLayout android:id="@+id/abc1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>

<FrameLayout android:id="@+id/abc2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>

</FrameLayout>


通过测试,单独addView(screen),正常,显示了一幅图。
单独addView(_glSurfaceView),也正常,一个正方形。

但是,像代码中那样都加入,则只显示正方形,背景纯黑色。
gjf1221 2012-05-03
  • 打赏
  • 举报
回复
view和glSurefaceView都可以看成控件,然后在xml中用framelayout布局,这样可以不?
CNnumen 2012-05-03
  • 打赏
  • 举报
回复
直接把这个glSurefaceView添加到viewgroup中拜,不过要设置一下surfaceview的属性, 透明, 而且要setZOrderTop(true), 位于最上层....
archer_xy 2012-05-02
  • 打赏
  • 举报
回复
view 上面叠加 glSurfaceView
或者
surfaceView 上面叠加 glSurfaceView

懂的帮帮忙。
msgsnd 2012-05-02
  • 打赏
  • 举报
回复
framelayout
archer_xy 2012-05-02
  • 打赏
  • 举报
回复
0.0
starflier 2012-04-28
  • 打赏
  • 举报
回复
不明白

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧