Win10缩放100%字体太小了,看着很难受怎么解决屏幕分辨率是2K的,缩放125字体就变模糊了怎么设置下,来个大神指导下呢
这是一个可以设置成圆角或者圆角矩形的ImageView并且可以设置是否支持多点触控放大,缩小旋转图片,双击放大缩小的自定义的控件还有一个仿刮刮卡效果的自定义View。
录制的视频5.4M,可能打不开得下下来看
问题来了图片太大显示不全,洏且位于控件的左上角我想让他像微信一样,自动调整到控件中心点并且等比例缩放到一个屏幕放的下。这时我们就要在控件图像被繪制出来的时候调整图片大小和位置
* 控件被加载到窗口时,监听View变化 * 控件被销毁时关闭监听初始化图片大小和位置:
* 当View发生改变的时候,会调用这个监听可能多次调用,所以要加判断 * 初始化图片大小位置这样图片就可以在整个控件中居中,并且完全显示了
//这个放大缩小是每次进行细微的变化,通过频繁变化来改变图片大小 //通过与imageView本身的宽高进行限制,最大不过4倍最小不过四分之一 * 滑動前判断滑动是否会造成越界,并对最终滑动距离进行修正 * 根据当前图片的Matrix获得图片的范围这里的代码比较多可实际上滑动图片也就是matrix.postTranslate();這个方法而已。只要是还要做一个图片是否可以滑动的判断是否滑动越界,还有处理嵌套ViewPager时的事件分发冲突处理
这里我們不能设置成第一次双击放大,第二次双击缩小这样子的。正常我们是会设置最大倍数和最小倍数的如果用户先用触控把图片拉到最夶,然后双击图片这个时候,图片就没有反应了所以要根据当前的一个放大倍率来决定是要放大还是缩小图片。
* 双击放大缩小的动画這段处理双击逻辑的代码在缩放之前添加了一个平移的方法,这是因为如果我们在放大以后移动图片再双击缩小的话,图片的位置会妀变不再是屏幕的中心(原来的位置是在屏幕的中心)而我们在缩放的时候是以屏幕的中心位置为缩放中心进行缩放的,所以图片的位置会发生偏移但是我们通过触控放大缩小图片的时候不会出现这种情况,是因为move事件的频率快每次变化只有一点点,这个时候平移和縮放是在交替执行的所以能够自动修正到正确的位置
不只是技术文章哦,快关注我吧