我正在運行遊戲時正在運行遊戲我需要顯示帶有來自web的一些指令的webview可能嗎?在Android上運行遊戲時顯示AndEngine GLES 2中的webview
這些指令將一再顯示,並且是來自服務器的動態指令。
你能幫我一下嗎?我不能使用LayoutBaseGameActivity,因爲我不想一直顯示它們。
我想暫停遊戲並顯示可點擊的webview。請幫忙。
我正在運行遊戲時正在運行遊戲我需要顯示帶有來自web的一些指令的webview可能嗎?在Android上運行遊戲時顯示AndEngine GLES 2中的webview
這些指令將一再顯示,並且是來自服務器的動態指令。
你能幫我一下嗎?我不能使用LayoutBaseGameActivity,因爲我不想一直顯示它們。
我想暫停遊戲並顯示可點擊的webview。請幫忙。
我建議你開始一個新的活動來顯示網頁。用戶可以在完成後關閉活動。遊戲中沒有任何變化。 :d Hopte它可以幫助你:d
您可以添加到您的遊戲活動,顯示的WebView,並呼籲openWebViewURL或openWebViewHTML當你需要
@Override
protected void onSetContentView() {
final FrameLayout frameLayout = new FrameLayout(this);
final FrameLayout.LayoutParams frameLayoutLayoutParams =
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT,
FrameLayout.LayoutParams.FILL_PARENT);
mRenderSurfaceView = new RenderSurfaceView(this);
mRenderSurfaceView.setRenderer(mEngine, this);
final android.widget.FrameLayout.LayoutParams surfaceViewLayoutParams =
new FrameLayout.LayoutParams(super.createSurfaceViewLayoutParams());
final FrameLayout.LayoutParams webViewLayoutParams =
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, 100,
Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM);
webView = new WebView(this);
frameLayout.addView(this.mRenderSurfaceView, surfaceViewLayoutParams);
frameLayout.addView(webView, webViewLayoutParams);
this.setContentView(frameLayout, frameLayoutLayoutParams);
webView.setVisibility(webView.INVISIBLE);
}
private void openWebViewURL(String url) {
webView.loadUrl(url);
this.runOnUiThread(new Runnable() {
@Override
public void run() {
webView.setVisibility(webView.VISIBLE);
}
});
}
private void openWebViewHTML(String html) {
webView.loadData(html,"text/html", "en_US");
this.runOnUiThread(new Runnable() {
@Override
public void run() {
webView.setVisibility(webView.VISIBLE);
}
});
}
不知道這是可能的,非常有用! – sm4
沒有,我沒有在新活動開啓我想在遊戲屏幕上展示它 –