標籤:多點觸摸 imageview photoview
轉載請註明出處:http://blog.csdn.net/zhaokaiqiang1992
今天給大家介紹的開源項目,是來自Github的PhotoView項目,這個項目的主要功能是實現普通的ImageView控制項的圖片的放縮,觸摸方式包括單點觸摸、多點觸摸。
PhotoVIew的github項目地址:https://github.com/chrisbanes/PhotoView
測試專案的目錄結構
我們把photoVIew的資源檔直接複製到項目即可。
下面是關鍵代碼
package com.example.photoview;import uk.co.senab.photoview.PhotoViewAttacher;import android.app.Activity;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.widget.ImageView;public class MainActivity extends Activity {private ImageView img;private PhotoViewAttacher attacher;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);img = (ImageView) findViewById(R.id.img);Drawable drawable = getResources().getDrawable(R.drawable.ico);img.setImageDrawable(drawable);attacher = new PhotoViewAttacher(img);attacher.update();}}
如果我們在之後的代碼裡面,使用了mImageView.setImageDrawable/setImageBitmap/setImageResource/ 等方法,我們只需要調用attacher.update()即可。
Demo的:https://github.com/ZhaoKaiQiang/PhotoViewDemo
【Android介面實現】PhotoView項目——支援單點/多點觸摸的放縮圖片的實現