原项目Github地址:https://github.com/huanchangfjx/ImagePager
记录和总结下用到的一个开源控件。
最近项目在写一个类似于网盘功能的模块,因此在预览图片文件的时候,需要用到图片的查看工具。在网上浏览了很多第三方的工具和框架,发现很多图片的查看控件都已经做的很好了,而且功能也十分强大。但是有一个缺点就是自定义的地方太少,比如说我们的项目需要在图片预览的界面加上分享和其他的功能。最后找到了这个控件,集成简单,而且自己改造起来也比较方便。
- Step 1
先从上面的github的项目把项目下载下来,项目的结构是这样的:
![](https://img.haomeiwen.com/i1908288/2cdd11562fce219c.png)
把其中的imagepaperlib文件夹拷贝到你项目的根目录下,然后在Gradle里面添加一下依赖,这里有个bug,得把imagepaperlib这个工程里的Manifest里面的Lanucher给去掉,不然你的项目会在桌面生成2个icon。
-
Step 2
把APP目录下的Java代码和Res资源加入到你的项目,此处很简单但是要细心点,别落了东西。
完成这步后,就可以进行我们自定义的改造了。 -
Step 3
其实读下源码可以看出,这个项目的思路还是很简单的,利用数据量动态生成Viewpager的页数,同时可以指定自定义的指示器,用法很简单:
Intent it = new Intent(NetDiskActivity.this, ImagePagerActivity.class);
it.putStringArrayListExtra(ImagePagerActivity.EXTRA_IMAGE_URLS, imageUrls);
it.putExtra(ImagePagerActivity.EXTRA_IMAGE_INDEX, position);
it.putExtra(ImagePagerActivity.EXTRA_ALLRESOURCES, (Serializable) newsImages);
startActivity(it);
把你需要的数据传递过去就行了,有需要的同学可以自行下载下来琢磨下。
网友评论