Создание внутриигрового веб-браузера на Android - PullRequest
0 голосов
/ 25 января 2011

В моей игре мне бы хотелось иметь своего рода функцию "сообщения дня".По сути, когда пользователь нажимает кнопку «Сообщение дня» в главном меню, он открывает браузер в игре.Когда пользователь закончил, он нажимает кнопку «закрыть», и вид исчезает, возвращая его в меню игры.

Итак, возможно ли динамически создавать вид браузера?Если да, то как?

Ответы [ 3 ]

1 голос
/ 25 января 2011

Следующее может быть использовано и в диалоге

    public void setWebView() {
//WebViewClient is used if you want to capture stuff from the webview, like if a link was pressed
                WebViewClient yourWebClient = new WebViewClient() {
                    @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        open_web = true;
                        if (!url.startsWith("http://") && !url.startsWith("https://")) {
                                url = "http://" + url;
                        }
                        Intent browserIntent = new Intent("android.intent.action.VIEW",
                                Uri.parse(url));
                        startActivity(browserIntent);
                        return true;
                    }
                };
                WebView wv = (WebView) findViewById(R.id.webview);
                wv.setWebViewClient(yourWebClient);
                String str = getHtml();
                wv.loadData(str, "text/html", "utf-8");
                wv.setBackgroundColor(0);
    }

    boolean isAsset = false;

    private String getHtml(){
        InputStream source = null;
        if (isAsset){
            source = getAssets().open("motd.html");
        } else {
            source = new FileInputStream(Environment.getExternalStorageDirectory() + "motd.html");
        }
    }
0 голосов
/ 25 января 2011

Вы можете добавить / удалить WebView в вашей игре динамически (или показать / скрыть, что вам больше нравится).

Посмотрите учебник WebView для получения дополнительной информации:

http://developer.android.com/resources/tutorials/views/hello-webview.html

Убедитесь, что в макете есть место для кнопки «Закрыть»,т.е. вы не хотите устанавливать высоту макета равным «fill_parent».

0 голосов
/ 25 января 2011

Возможно, вы могли бы просто использовать WebView.Когда вы хотите, чтобы он появился, вы можете просто установить его состояние просмотра на View.VISIBLE.Если вы хотите, чтобы он исчез, просто установите его состояние просмотра на View.GONE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...