Android:以全屏模式从webview打开图像

时间:2017-08-02 00:50:02

标签: android

我在WebView中显示了一些图像,这个webview显示在GridView中,我想在图像点击后以全屏模式(新活动)显示每个图像,这可能吗? 如果有可能我应该使用onclick事件? Webview.onclick或gridview.onitemclick ...?

这是我在webview中显示图像的地方

        WebView webview=(WebView)myView.findViewById(R.id.wv_tool_image);
        webview.getSettings().setLoadWithOverviewMode(true);
        webview.getSettings().setUseWideViewPort(true);
        webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webview.setScrollbarFadingEnabled(false);

        String html = "<html><body>" + "<img src=\"" + SaveSettings.ServerURL +"Images/"+ imagepath+ "\" width=\"100%\" /></body></html>";
        webview.setInitialScale(30);
        webview.loadDataWithBaseURL(null, html, "text/html", "UTF-8", null);

1 个答案:

答案 0 :(得分:0)

全屏由两部分组成:

  1. 删除菜单

  2. 让活动身临其境

  3. 要删除菜单,有两种方法可以执行此操作:

    a)在styles.xml中为没有菜单的Activity创建一个Style,然后将AndroidManifest中的样式传递给已注册的Activity:

    <style name="NoActionBar" parent="@android:style/Theme.Holo.Light">
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
    </style>
    

    并在清单中

    <activity android:theme="@style/NoActionBar" ... />
    

    b)在活动中以编程方式getSupportActionbar().hide()

    执行

    要设置沉浸式活动,您必须始终找到 rootest 视图,然后设置一些属性,在这种情况下,它可能是您的WebView:

        yourView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
    

    当用户第一次使用沉浸式活动时,操作系统将负责显示退出操作的说明。

    此外,另一种方法是使用Picasso

    来执行您要查找的内容