1. 程式人生 > >Android圖片縮放框架PhotoView

Android圖片縮放框架PhotoView

仿今日頭條中圖片的縮放處理。PhotoView是一個第三方的圖片處理框架,支援圖片的縮放。

PhotoView特性:

   1.支援放縮超出邊界,多點觸控和雙擊事件    2.滾動和滑動    3.和ViewPager等能完美相容    4.矩陣變化等有回撥,方便前臺其他展示的改變    5.單擊,長按都有回撥提醒 PhotoView使用: 1.首先在Github下載PhotoView框架。 2.開啟PhotoView-master,找到裡面的library 3.將library裡面的內容,如下:複製到專案中   

至此,就可以使用PhotoView實現圖片的縮放了:

public class 
MainActivity extends AppCompatActivity{

private ImageView mImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mImageView = (ImageView) findViewById(R.id.image);
Drawable bitmap = getResources().getDrawable(R.drawable.img00
);
mImageView.setImageDrawable(bitmap);
PhotoViewAttacher mAttacher = new PhotoViewAttacher(mImageView);
}
}
xml檔案:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.administrator.myphotoview.MainActivity">
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerCrop"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
其中,對圖片縮放的倍數,可以自己更改,設定在類IPhotoView中:

 

效果圖: