Android圖片縮放框架PhotoView
阿新 • • 發佈:2019-01-26
仿今日頭條中圖片的縮放處理。PhotoView是一個第三方的圖片處理框架,支援圖片的縮放。
PhotoView特性:
1.支援放縮超出邊界,多點觸控和雙擊事件 2.滾動和滑動 3.和ViewPager等能完美相容 4.矩陣變化等有回撥,方便前臺其他展示的改變 5.單擊,長按都有回撥提醒 PhotoView使用: 1.首先在Github下載PhotoView框架。 2.開啟PhotoView-master,找到裡面的library 3.將library裡面的內容,如下:複製到專案中至此,就可以使用PhotoView實現圖片的縮放了:
public classxml檔案: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 version="1.0" encoding="utf-8"?>其中,對圖片縮放的倍數,可以自己更改,設定在類IPhotoView中:
<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>
效果圖: