和普通的ImageView一样的使用方法
如使用过程中有任何bug,意见或建议,可邮件给我 [email protected]
#使用 1.Gradle添加依赖 (推荐)
dependencies {
compile 'com.bm.photoview:library:1.3.4'
}
(或者也可以将项目下载下来,将Info.java和PhotoView.java两个文件拷贝到你的项目中,不推荐)
2.xml添加
<com.bm.library.PhotoView
android:id="@+id/img"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerInside"
android:src="@drawable/bitmap1" />
3.java代码
PhotoView photoView = (PhotoView) findViewById(R.id.img);
// 启用图片缩放功能
photoView.enable();
// 禁用图片缩放功能 (默认为禁用,会跟普通的ImageView一样,缩放功能需手动调用enable()启用)
photoView.disenable();
// 获取图片信息
Info info = photoView.getInfo();
// 从一张图片信息变化到现在的图片,用于图片点击后放大浏览,具体使用可以参照demo的使用
photoView.animaFrom(info);
// 从现在的图片变化到所给定的图片信息,用于图片放大后点击缩小到原来的位置,具体使用可以参照demo的使用
photoView.animaTo(info,new Runnable() {
@Override
public void run() {
//动画完成监听
}
});
// 获取动画持续时间
int d = PhotoView.getDefaultAnimaDuring();
v1.3.4
- 增加图片的旋转功能
- 版本号命名改变
v2.0.7
- 宽高属性可以设置为wrap_content,添加对adjustViewBounds属性的支持
- 修复某些情况下会闪动
- 增加对ScaleType.FIT_START,FIT_END对animaFrom的支持
v2.0.0
- 添加animaTo,animaFrom方法,支持图片点击放大缩小浏览功能
- 添加enable()和disenable() 打开和关闭触摸缩放方法,默认打开 (当普通ImageView使用的时候建议关闭触摸缩放功能)
- 支持所有ScaleType属性
v1.0