Android:在全屏模式下从webview打开图像
问题描述:
我在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);
答
全屏由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
感谢@cutiko,但如何通过每个图像的URL点击到全屏活动和ImageView的或其他的WebView显示呢? –
何!使用putExtra(“YOUR_KEY”,theUrl)将其添加到您的意图中;然后通过getIntent()获取它在另一个Activity中。getStringExtra(“YOUR_KEY”); – cutiko
以及如何将该网址或显示在imageView? @cutiko –