@Override
public void onPageSelected(int position) {
//獲取子頁(yè)面數(shù)量
int childCount=mViewPager.getChildCount();
for (int i=0;i<childCount;i++){
//獲取當(dāng)前頁(yè)面的view
View child=mViewPager.getChildAt(i);
//獲取當(dāng)前頁(yè)面中的PhotoView
PhotoView photoView=child.findViewById(R.id.prePhotoView);
if (photoView != null) {
//獲取photoView創(chuàng)建的PhotoViewAttacher
PhotoViewAttacher photoViewAttacher= (PhotoViewAttacher) photoView.getIPhotoViewImplementation();
//通過photoViewAttacher設(shè)置縮放大小
//第一個(gè)參數(shù)是獲取photoViewAttacher自帶的縮放大小最小值删窒,第二個(gè)和第三個(gè)參數(shù)設(shè)置縮放中心
photoViewAttacher.setScale(photoViewAttacher.getMinimumScale(), 0f, 0f, true);
}
}
}
PhotoView使用:
引入依賴:
implementation 'com.github.chrisbanes:PhotoView:1.3.1'
build.gradle中加入:
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
添加布局:
<uk.co.senab.photoview.PhotoView
android:id="@+id/photoView"
android:layout_width="180dp"
android:layout_height="140dp"
android:background="#333333"
android:layout_marginLeft="20dp"
/>
設(shè)置點(diǎn)擊事件:
photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
@Override
public void onPhotoTap(View arg0, float arg1, float arg2) {
}
@Override
public void onOutsidePhotoTap() {
}
});