Android:使用ViewPager进行缩放的代码

时间:2014-04-24 14:40:16

标签: android image android-viewpager zoom

我试图获取一个代码来放大使用Universal Image Loader中ViewPager实现的图像。我试过这些,但没有一个是我想要的:

有人知道放大ViewPager的代码吗?感谢

2 个答案:

答案 0 :(得分:3)

ScrollingViewPager.java https://gist.github.com/slightfoot/5475083

添加到项目后,在布局中使用扩展的ViewPager而不是支持库。然后,您可以使用https://github.com/MikeOrtiz/TouchImageView并将implements ScrollingViewPager.CanScrollCompat添加到他的TouchImageView中,以使其兼容并完成。

答案 1 :(得分:1)

在android中实现放大的最简单方法是使用WebView。

将网页视图放在ViewPager的每个页面中。

做这样的事情:

public static String zoomHTML = "<!DOCTYPE html>\n" +
        "<html>\n" +
        "<head><title>Zoom Image</title></head>\n" +
        "<body>\n" +
        "<div>\n" +
        "    <img width=\"%d\" height=\"%d\" id=\"myCanvas\" src=\"data:image/png;base64,%s\"></img>\n" +
        "</div>\n" +
        "</body>\n" +
        "</html>";




String data = String.format(zoomHTML, screenHeight, screenWidth, base64StringImage);

zoomWebView.getSettings().setBuiltInZoomControls(true);
zoomWebView.getSettings().setSupportZoom(true);
zoomWebView.setInitialScale(100);
zoomWebView.loadDataWithBaseURL("", data, "text/html", "UTF-8", "");