android 开源photoView的使用(单点/多点触摸来进行图片缩放的智能控件)


简介

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

特性:

支持单点/多点触摸,即时缩放图片; 支持平滑滚动; 在滑动父控件下能够运行良好;(例如:ViewPager) 当用户的触点改变是可以触发通知

第一种使用方法
一.photoview依赖
compile 'com.github.chrisbanes:PhotoView:1.2.6'
二.AndroidManifest.xml添加网络权限

三.xml布局



    

四.MainActivity内使用
package com.example.tangxueqin.photoviewdemo;

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

import com.bumptech.glide.Glide;

import uk.co.senab.photoview.PhotoView;

public class MainActivity extends AppCompatActivity {

    private PhotoView photoview;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //找控件
        photoview = (PhotoView) findViewById(R.id.photoView);
        //Glide图片加载缓存
        Glide.with(MainActivity.this).load("http://pic40.nipic.com/20140412/11857649_170524977000_2.jpg").into(photoview);
    }
}

第二种使用方法

github地址:https://github.com/chrisbanes/PhotoView

第一步:添加maven url

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

第二步:依赖

compile 'com.github.chrisbanes:PhotoView:1.2.6'

第三步:布局

id="@+id/photoView"
  android:layout_width="180dp"
  android:layout_height="140dp"
  android:background="#333333"
  android:layout_marginLeft="20dp"
  />

第四步: 代码使用

PhotoView mPhotoView;
PhotoViewAttacher mAttacher;

mAttacher = new PhotoViewAttacher(mPhotoView);
mPhotoView.setImageBitmap(mBitmap);
mAttacher.update();




你可能感兴趣的:(android 开源photoView的使用(单点/多点触摸来进行图片缩放的智能控件))