安卓实现图片的缩放
借用一个第三方控件实现安卓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); } }