ImageViewer

所属分类:图片显示
开发工具:Java
文件大小:0KB
下载次数:0
上传日期:2017-11-03 05:58:34
上 传 者sh-1993
说明:  Android图像浏览器,
(Android Image Browser,)

文件列表:
.idea/ (0, 2017-11-02)
.idea/compiler.xml (686, 2017-11-02)
.idea/copyright/ (0, 2017-11-02)
.idea/copyright/profiles_settings.xml (74, 2017-11-02)
.idea/gradle.xml (683, 2017-11-02)
.idea/misc.xml (2226, 2017-11-02)
.idea/modules.xml (474, 2017-11-02)
.idea/vcs.xml (180, 2017-11-02)
app/ (0, 2017-11-02)
app/build.gradle (1020, 2017-11-02)
app/proguard-rules.pro (945, 2017-11-02)
app/src/ (0, 2017-11-02)
app/src/main/ (0, 2017-11-02)
app/src/main/AndroidManifest.xml (1041, 2017-11-02)
app/src/main/java/ (0, 2017-11-02)
app/src/main/java/cn/ (0, 2017-11-02)
app/src/main/java/cn/demo/ (0, 2017-11-02)
app/src/main/java/cn/demo/MainActivity.java (3974, 2017-11-02)
app/src/main/java/cn/demo/OCApplication.java (367, 2017-11-02)
app/src/main/res/ (0, 2017-11-02)
app/src/main/res/layout/ (0, 2017-11-02)
app/src/main/res/layout/activity_main.xml (742, 2017-11-02)
app/src/main/res/layout/demo_photoview.xml (1225, 2017-11-02)
app/src/main/res/mipmap-hdpi/ (0, 2017-11-02)
app/src/main/res/mipmap-hdpi/ic_launcher.png (3418, 2017-11-02)
app/src/main/res/mipmap-hdpi/ic_launcher_round.png (4208, 2017-11-02)
app/src/main/res/mipmap-mdpi/ (0, 2017-11-02)
app/src/main/res/mipmap-mdpi/ic_launcher.png (2206, 2017-11-02)
app/src/main/res/mipmap-mdpi/ic_launcher_round.png (2555, 2017-11-02)
app/src/main/res/mipmap-xhdpi/ (0, 2017-11-02)
app/src/main/res/mipmap-xhdpi/ic_launcher.png (4842, 2017-11-02)
app/src/main/res/mipmap-xhdpi/ic_launcher_round.png (6114, 2017-11-02)
app/src/main/res/mipmap-xxhdpi/ (0, 2017-11-02)
app/src/main/res/mipmap-xxhdpi/ic_launcher.png (7718, 2017-11-02)
app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (10056, 2017-11-02)
app/src/main/res/mipmap-xxxhdpi/ (0, 2017-11-02)
app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (10486, 2017-11-02)
... ...

# ImageViewer ## Screenshot ![](https://github.com/cloudist/ImageViewer/blob/master/gif/display-1.0.4.gif) ## Usage Add it in your root build.gradle at the end of repositories: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } Step 2. Add the dependency dependencies { compile 'com.github.Cloudist:ImageViewer:1.1.5' } ## Sample Code ```Java final ViewpagerCommonAdapter viewpagerCommonAdapter = new ViewpagerCommonAdapter(MainActivity.this); viewpagerCommonAdapter.setOnImageSingleClickListener(new OnImageSingleClickListener() { @Override public void onImageSingleClick(int position, String path, PhotoView photoView) { Toast.makeText(MainActivity.this, "onImageSingleClick" + position, Toast.LENGTH_SHORT).show(); } }); viewpagerCommonAdapter.setOnImageLongClickListener(new OnImageLongClickListener() { @Override public boolean onImageLongClick(int position, String path, PhotoView photoView) { Toast.makeText(MainActivity.this, "onImageLongClick" + position, Toast.LENGTH_SHORT).show(); return false; } }); final ImageViewer imageViewer = new ImageViewer.Builder( new ImageLoader() { @Override public void showImage(final int position, String path, ImageView imageView) { final OnLoadListener loadListener = this.getOnLoadListener(); final View view = this.getView(); loadListener.onStart(position); Glide.with(OCApplication.getContext()) .load(path) .listener(new RequestListener() { @Override public boolean onException(Exception e, String model, Target target, boolean isFirstResource) { loadListener.onError(position); return false; } @Override public boolean onResourceReady(GlideDrawable resource, String model, Target target, boolean isFromMemoryCache, boolean isFirstResource) { loadListener.onSuccess(position); return false; } }) .into(imageView); } }, viewpagerCommonAdapter) .setIndex(2) .setPaths(paths) .setTransformerType(ImageViewer.TYPE_CUBEOUT_TRANSFORMER) .build() .show(getSupportFragmentManager(), "ImageViewer"); ``` ## Customized Adapter ```Java public class CustomViewpagerAdapter extends ViewpagerAdapter { public CustomViewpagerAdapter(Context context) { super(context); } @Override protected View initView(ViewGroup container, int position) { return LayoutInflater.from(mContext).inflate(R.layout.demo_photoview, container, false); } @Override protected void loadImage(final int position, String path, View view) { final ImageView imageView = (ImageView) view.findViewById(R.id.image_demo); //自定义adapter可以在内部直接设置点击事件 imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(mContext, "demoOnPhotoTap" + position, Toast.LENGTH_SHORT).show(); } }); imageView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { Toast.makeText(mContext, "demoOnLongClick" + position, Toast.LENGTH_SHORT).show(); return false; } }); imageLoader.showImage(position, path, imageView); } } ``` ## Customized ImageViewer init ```Java new ImageViewer.Builder( new ImageLoader() { @Override public void showImage(int position, String path, ImageView imageView) { Glide.with(OCApplication.getContext()) .load(path) .into(imageView); } }, new CustomViewpagerAdapter(MainActivity.this)) .setIndex(3) .setPaths(paths) .setTransformerType(ImageViewer.TYPE_ZOOMOUT_TRANSFORMER) .build() .show(getSupportFragmentManager(), "ImageViewer"); ```

近期下载者

相关文件


收藏者