</pre>现在基本上每个项目中都有大量的图片,用户习惯了双击放大,然后拖动平移它,如果还是简单的只能看下图那用户不得骂死,最近的项目中就有类似朋友圈的功能模块,查看用户发的图片必须要求能放大。</p><p>也许你会说这还不简单,github就有现成的,对photoView就是,而且很有名,但是项目中都遇到bug,我也亲手继承了一下,确实有,如果自己改源码的话,文件还是挺多 ,而且项目比较紧也没太多时间,所以我就有了自己写一个的想法,思路倒不复杂,但是细节需要处理好。</p><p>我们先来看别人做好的轮子,我很多也是参考了这篇文章<a target=_blank href="/go.html?url=https://blog.csdn.net/lmj623565791/article/details/39474553" target="_blank">https://blog.csdn.net/lmj623565791/article/details/39474553</a>,博主很强大。</p><p>好了,我们进正题,如果我们直接继承View,自己写的东西就太多了,我们可以直接继承ImageView</p><p>自定义控件无非就是这几个步骤:</p><p>1,定义属性</p><p>2,布局中使用控件,设置属性</p><p>3,控件中得到属性,并作出逻辑处理,合理调用onMeasure,onDraw方法等</p><p>可是我们这个图片查看器没有必须做太多的指定属性,这里需要控制放大的最小/大比例,我们可以在代码中定义常量,如果需要修改的话,可以直接修改值,就省去了好多步骤</p><p>直接看核心类的代码</p><p><span style="font-family:Courier New;background-color: rgb(240, 240, 240);"></span><pre class="java" name="code">package com.example.test.view;</pre>现在基本上每个项目中都有大量的图片,用户习惯了双击放大,然后拖动平移它,如果