android 实现静态图片文件的手势拉伸缩小

来源:互联网 发布:企业查找软件 编辑:程序博客网 时间:2024/05/16 19:40

我的方式很简单,将图片放入assets中,然后通过webview来访问本地地址,webview本身自带放大,缩小手势,

先附上webview的属性设置

private void setWebView() {    WebSettings webSettings = webView.getSettings();    webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放    webSettings.setLoadWithOverviewMode(true);    webSettings.setBuiltInZoomControls(true);    webSettings.setSupportZoom(true);    webView.setWebViewClient(new WebViewClient() {        @Override        public boolean shouldOverrideUrlLoading(WebView view, String url) {            //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器            view.loadUrl(url);            return true;        }        @Override        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {            super.onReceivedSslError(view, handler, error);            handler.proceed();//接受所有证书        }    });    webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//使用缓存    webView.getSettings().setJavaScriptEnabled(true);//使用java脚本    webView.getSettings().setDefaultTextEncodingName("gb2312");    webView.setWebChromeClient(new WebChromeClient() {        @Override        public void onProgressChanged(WebView view, int progress) {            setTitle("页面加载中,请稍候..." + progress + "%");            setProgress(progress * 100);            if (progress == 100) {                setTitle(R.string.app_name);            }        }    });}
然后是访问

webView.loadUrl("file:///android_asset/xclx.png");

xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="com.scdl.zny.ShowImgActivity">    <include layout="@layout/qd_include_back"></include>    <WebView        android:id="@+id/webview"        android:layout_width="fill_parent"        android:layout_height="wrap_content"></WebView></LinearLayout>
其实就这么简单,不需要重写什么,直接借用webview实现图片的放大缩小展示

1 0