打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android设置SurfaceView任意大小和任意位置
登录 | 注册
MyArrow的专栏
目录(?)[+]
1. 代码
[java] view plain copy
public void init() {
// FrameLayout
ViewGroup.LayoutParams framelayout_params =
new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
mFrameLayout = new FrameLayout(this);
mFrameLayout.setLayoutParams(framelayout_params);
// Cocos2dxEditText layout
ViewGroup.LayoutParams edittext_layout_params =
new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
Cocos2dxEditText edittext = new Cocos2dxEditText(this);
edittext.setLayoutParams(edittext_layout_params);
// ...add to FrameLayout
mFrameLayout.addView(edittext);
//////////////////////////////////////////
// Added by Myarrow on 2014-10-28 start
// Create SurfaceView for MediaPlayer
mMediaPlayView = new SurfaceView(this);
//mMediaPlayView.setBackgroundResource(cn.xx.yy.R.drawable.videostart);
mFrameLayout.addView(mMediaPlayView);
// Create SurfaceView for camera preview
mCameraView = new SurfaceView(this);
mCameraView.setZOrderOnTop(true);
FrameLayout.LayoutParams cameraFL = new FrameLayout.LayoutParams(320, 240,Gravity.TOP); // set size
cameraFL.setMargins(900, 50, 0, 0);  // set position
mCameraView.setLayoutParams(cameraFL);
mFrameLayout.addView(mCameraView);
// Added by MyArrow end
// Cocos2dxGLSurfaceView
this.mGLSurfaceView = this.onCreateView();
//this.mGLSurfaceView.setBackgroundColor(Color.BLUE);
// ...add to FrameLayout
mFrameLayout.addView(this.mGLSurfaceView);
// Switch to supported OpenGL (ARGB888) mode on emulator
if (isAndroidEmulator())
this.mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
// Added by MyArrow on 2014-10-28
this.mGLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);
this.mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
this.mGLSurfaceView.setZOrderOnTop(true);
// Added by MyArrow end
this.mGLSurfaceView.setCocos2dxRenderer(new Cocos2dxRenderer());
this.mGLSurfaceView.setCocos2dxEditText(edittext);
// Set framelayout as the content view
setContentView(mFrameLayout);
}
2. 效果图
1
2
上一篇cocos2d-x 3.3rc0 实现Win8菜单效果
下一篇Android App支持多语言
我的同类文章
cocos2d-x(16) Android应用(43)
·Android Jar包中使用图片资源2014-12-04阅读1694
·cocos2d-x 3.3rc0 实现Win8菜单效果2014-11-12阅读1139
·cocos2d-x-3.3rc0事件处理2014-10-30阅读3485
·Android应用通过按钮退出2014-10-30阅读751
·ETC 纹理压缩和 Alpha 通道处理2014-03-11阅读13087
·Android App支持多语言2014-12-03阅读2080
·Android启动无黑屏2014-11-04阅读2927
·cocos2d-x-3.3rc0退出抖动问题2014-10-30阅读1310
·在Windows环境下编译cocos2d-x-3.02014-04-25阅读4863
·cocos2d-x 3.0 分辨率自适应方案2014-03-05阅读14939
更多文章
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android之解决远程拍照不打开activity用其它方式获取surfaceView
android.view.ViewGroup.LayoutParams介绍
Android中动态添加View的两种方法
手动添加线性布局,绝对布局 ,添加组件
用MediaPlayer TextureView封装一个完美实现全屏、小窗口的视频播放器
【Android】ListView中EditText焦点问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服