如何在Android中利用imageview实现一个图片缩放功能

  介绍

如何在Android中利用imageview实现一个图片缩放功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强> Android自定义imageview实现图片缩放实例详解

,觉得这个自定义的imageview很好用性能不错,所以拿出来分享给大家,因为不会做gif图,所以项目效果就不好贴出来了,把代码贴出来

<强> 1。项目结构图

如何在Android中利用imageview实现一个图片缩放功能“> <br/> </p> <p> <强> 2.兼容。类</强> <br/> </p> <pre class=包com.suo.image;      进口android.os.Build.VERSION;   进口android.os.Build.VERSION_CODES;   进口android.view.View;      公共类兼容{      私有静态最终int SIXTY_FPS_INTERVAL=1000/60;      公共静态孔隙postOnAnimation(视图视图Runnable Runnable) {   如果(版本。SDK_INT祝辞=VERSION_CODES.JELLY_BEAN) {   SDK16。postOnAnimation(视图,可运行);   其他}{   视图。postDelayed (runnable, SIXTY_FPS_INTERVAL);   }   }      }   

<强> 3. hackyviewpager。类

包com.suo.image;
  
  进口android.content.Context;
  进口android.support.v4.view.ViewPager;
  进口android.util.AttributeSet;
  进口android.view.MotionEvent;/* *
  * # 4和出租汽车司机解决问题
  * http://code.google.com/p/android/issues/detail& # 63; id=18990
  *
  * ScaleGestureDetector似乎陷入困境的触摸事件,这意味着
  * viewgroup利用>/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  2012 * 2011(版权),克里斯·贝恩斯。
  *
  *在Apache许可下的,2.0版本(“License");
  *你可能不使用这个文件除了遵守许可证。
  *你可以获得许可证的副本
  *
  * http://www.apache.org/licenses/license - 2.0
  *
  *,除非适用法律要求或书面同意,软件
  *在许可证下发布的分布>/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  2012 * 2011(版权),克里斯·贝恩斯。
  *
  *在Apache许可下的,2.0版本(“License");
  *你可能不使用这个文件除了遵守许可证。
  *你可以获得许可证的副本
  *
  * http://www.apache.org/licenses/license - 2.0
  *
  *,除非适用法律要求或书面同意,软件
  *在许可证下发布的分布>/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  2012 * 2011(版权),克里斯·贝恩斯。
  *
  *在Apache许可下的,2.0版本(“License");
  *你可能不使用这个文件除了遵守许可证。
  *你可以获得许可证的副本
  *
  * http://www.apache.org/licenses/license - 2.0
  *
  *,除非适用法律要求或书面同意,软件
  *在许可证下发布的分布>/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  2012 * 2011(版权),克里斯·贝恩斯。
  *
  *在Apache许可下的,2.0版本(“License");
  *你可能不使用这个文件除了遵守许可证。
  *你可以获得许可证的副本
  *
  * http://www.apache.org/licenses/license - 2.0
  *
  *,除非适用法律要求或书面同意,软件
  *在许可证下发布的分布>/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  2012 * 2011(版权),克里斯·贝恩斯。
  *
  *在Apache许可下的,2.0版本(“License");
  *你可能不使用这个文件除了遵守许可证。
  *你可以获得许可证的副本
  *
  * http://www.apache.org/licenses/license - 2.0
  *
  *,除非适用法律要求或书面同意,软件
  *在许可证下发布的分布>包com.suo.image;/*******************************************************************************
  2012 * 2011(版权),克里斯·贝恩斯。
  *
  *在Apache许可下的,2.0版本(“License");
  *你可能不使用这个文件除了遵守许可证。
  *你可以获得许可证的副本
  *
  * http://www.apache.org/licenses/license - 2.0
  *
  *,除非适用法律要求或书面同意,软件
  *在许可证下发布的分布>包com.suo.myimage;
  
  进口android.os.Bundle;
  进口android.app.Activity;
  进口android.view.Menu;
  
  公开课MainActivity延伸活动{
  
  @Override
  保护空白> & lt; RelativeLayout xmlns: android=癶ttp://schemas.android.com/apk/res/android"
  xmlns:工具=癶ttp://schemas.android.com/tools"
  android: layout_width=癿atch_parent"
  android: layout_height=癿atch_parent"
  工具:上下文=?MainActivity"比;
  
  & lt; TextView
  android: layout_width=皐rap_content"
  android: layout_height=皐rap_content"
  android: layout_centerHorizontal=皌rue"
  android: layout_centerVertical=皌rue"
  android:文本=癅string/hello_world"/比;
  
  & lt; com.suo.image.ScaleView
  android: layout_width=癿atch_parent"
  android: layout_height=癿atch_parent"
  null
  null
  null
  null
  null

如何在Android中利用imageview实现一个图片缩放功能