一款好用的android圖片縮放查看開源框架photoview的使用。

框架地址---點我
介紹:框架核心類PhotoView繼承ImageView,它根據用戶手勢的不同,給圖片做出相應的縮放,平移等動作。
使用步驟:
1.在project的build.gradle中添加如下:

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

2.在app的build.gradle中添加依賴:
1).如果你想依賴的是1.x版本:

implementation 'com.github.chrisbanes:PhotoView:1.x'(x請自己替換掉)

2).如果你想依賴的是2.x版本:

implementation 'com.github.chrisbanes:PhotoView:2.x'(x請自己替換掉)

然后sync now.
3.xml布局如下:
針對1.x版本:

<uk.co.senab.photoview.PhotoView
    android:id="@+id/photoview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

針對2.x版本:

<com.github.chrisbanes.photoview.PhotoView
        android:id="@+id/photoview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

4.在activity的代碼:

public class PhotoViewActivity extends AppCompatActivity {
    private PhotoView mPhotoView;
    //private PhotoViewAttacher mAttacher;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_photo_view);
        mPhotoView= (PhotoView) findViewById(R.id.photoview);
        //mAttacher=new PhotoViewAttacher(mPhotoView);
        mPhotoView.setImageResource(R.mipmap.a);
        //mAttacher.update();
        //顯示網絡圖片時需要配合Glide等網絡框架的支持
        //點擊圖片時退出
        photoView.setOnPhotoTapListener(new OnPhotoTapListener() {
            @Override
            public void onPhotoTap(ImageView view, float x, float y) {
                ActivityCompat.finishAfterTransition(activity);
            }
        });
    }
}

5.完結語:
如果有更深自己層次的了解的大佬,歡迎留言互動哦,不足之處歡迎指出。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由、網絡層、UI層、通信層或其他單一功能的框架 混合開發框架:...
    偉子男閱讀 5,267評論 0 161
  • 框架:提供一定能力的小段程序 http://www.cnblogs.com/jincheng-yangchaofa...
    姑娘請別為難小僧閱讀 7,327評論 0 132
  • 假日夜半常初醒, 室堂大亮又昏睡。 趕上午飯吃一頓, 晚飯過后又上床。 節假日子似流水, 身處還嫌日子長。 矯情大...
    山長說閱讀 65評論 0 1
  • 高中同學聚會,三天時間,時間安排如下,好友加室友葉子發來日程安排與已聯系上的同學名單。花兒看完心中怦然動。...
    安靜的乖乖媽閱讀 361評論 2 3
  • AIDL使用以及IPC原理分析(進程間通信) 概要 為了大家能夠更好的理解android的進程間通信原理,以下將會...
    唯夜閱讀 1,289評論 0 6