2017-08-02 71 views
0

我在WebView内部显示了一些图像,并在GridView内显示了此webview,并且我希望在图像单击后以全屏模式(新活动)显示每个图像,这是可能的? 如果有可能我应该使用onclick事件? Webview.onclick或gridview.onitemclick ...?Android:在全屏模式下从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); 

回答

0

全屏由2个部分组成:

  1. 卸下菜单

  2. 制作活动身临其境

为了去除菜单有2种方式来做到这一点:

a)在styles.xml创建一个活动样式没有菜单,然后通过风格的AndroidManifest到注册活动:

<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()

要设置活动IMM ersive你总是要找到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

+0

感谢@cutiko,但如何通过每个图像的URL点击到全屏活动和ImageView的或其他的WebView显示呢? –

+0

何!使用putExtra(“YOUR_KEY”,theUrl)将其添加到您的意图中;然后通过getIntent()获取它在另一个Activity中。getStringExtra(“YOUR_KEY”); – cutiko

+0

以及如何将该网址或显示在imageView? @cutiko –

相关问题