原创作品,转载请标明:http://www.jb51.cc/article/p-ybpkbbax-ep.html
手游《我叫MT》一开始会弹出一个游戏公告,有玩过的肯定都蛮熟悉的,这就是webview,就是一个网页。由于webview和平台相关,这里就介绍下cocos2d-x如何嵌入andorid的webview控件,在cocos2d-x中显示网页。
1.Jni
Jni这里我就不再多说了。可用参考wikipedia,或者微信飞机大战的移植篇。通过Jni,可以实现在cocos2d-x中调用Android的API,当然也可以进行传值。2.Android使用webview
直接上代码。主要是处理布局和webview使用的问题。这里采用代码布局。以下操作在android的主类(cocos2dxActivity)中处理2.1.添加成员变量
整个布局的结构是最底层一个FrameLayout,ImageView控件放置在FrameLayout上。然后之上是一个LinearLayout用来放置关闭按钮,LinearLayout往下是Webview控件。
- staticTesttest=null;//Test实例
- WebViewm_webView;//WebView控件
- ImageViewm_imageView;//ImageView控件
- FrameLayoutm_webLayout;//FrameLayout布局
- LinearLayoutm_topLayout;//LinearLayout布局
- Buttonm_backButton;//关闭按钮
2.2.OnCreate中添加FrameLayout布局