安卓实现图片的缩放

借用一个第三方控件实现安卓app中的图片缩放

PhotoView的简介:
这是一个图片查看库,实现图片浏览功能,支持pinch(捏合)手势或者点击放大缩小。支持在ViewPager中翻页浏览图片。

PhotoView 是一款扩展自Android ImageView ,支持通过单点/多点触摸来进行图片缩放的智能控件。功能实用和强大。

PhotoView的功能:

  • 图片浏览查看
  • 双指缩放
  • 单点触摸缩放
  • 图片缩放模式设置

实现步骤:

步骤一:导入PhotoView的.jar包,github可以下载

步骤二:在xml文件中定义一个ImageView控件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.contentprovide.liuliu.test_apache.MainActivity">

    <ImageView
        android:id="@+id/ima"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@mipmap/ic_launcher"
        />

</LinearLayout>

步骤三:在主类MainActivity.java中将ImageView控件的对象添加进PhotoView中

package com.contentprovide.liuliu.test_apache;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;

import uk.co.senab.photoview.PhotoViewAttacher;

public class MainActivity extends AppCompatActivity {

    ImageView ima;

    PhotoViewAttacher attacher;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ima = (ImageView) findViewById(R.id.ima);

//        将ImageView控件的对象添加进PhotoViewAttacher中
        attacher = new PhotoViewAttacher(ima);

        ima.setImageResource(R.drawable.a1);

    }
}
原文地址:https://www.cnblogs.com/lyd447113735/p/8590545.html