2017-08-02 76 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 –