没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
9页
通常我们遇到的图片缩放需求,都是图片基于屏幕自适应后,进行缩放和移动,且图片最小只能是自适应的大小。最近遇到一个需求,要求图片只能在屏幕内缩放和移动,不能超出屏幕。 一、需求 在屏幕中加载一张图片,图片可以手势缩放移动。但是图片最大只能缩放到屏幕大小,也只允许在屏幕内移动。可以从系统中读取图片(通过绝对路径),也可以从资源文件中读取图片。 二、自定义ZoomImageView 屏幕内手势缩放图片与普通的图片缩放相比,比较麻烦的是,需要计算图片的精确位置。不同于普通缩放的图片充满屏幕,屏内缩放的图片只占据屏幕的一部分,我们需要判断手指是否点在图片内,才能进行各种操作。 /** * 判断手指
资源详情
资源评论
资源推荐
Android实现图片在屏幕内缩放和移动效果实现图片在屏幕内缩放和移动效果
通常我们遇到的图片缩放需求,都是图片基于屏幕自适应后,进行缩放和移动,且图片最小只能是自适应的大小。最近遇到一
个需求,要求图片只能在屏幕内缩放和移动,不能超出屏幕。
一、需求一、需求
在屏幕中加载一张图片,图片可以手势缩放移动。但是图片最大只能缩放到屏幕大小,也只允许在屏幕内移动。可以从系统中
读取图片(通过绝对路径),也可以从资源文件中读取图片。
二、自定义二、自定义ZoomImageView
屏幕内手势缩放图片与普通的图片缩放相比,比较麻烦的是,需要计算图片的精确位置。不同于普通缩放的图片充满屏幕,屏
内缩放的图片只占据屏幕的一部分,我们需要判断手指是否点在图片内,才能进行各种操作。
/**
* 判断手指是否点在图片内(单指)
*/
private void isClickInImage(){
if (translationX <= mFirstX && mFirstX <= (translationX + currentW)
&& translationY <= mFirstY && mFirstY <= (translationY + currentH)){
isClickInImage = true;
}else {
isClickInImage = false;
}
}
/**
* 判断手指是否点在图片内(双指)
* 只要有一只手指在图片内就为true
* @param event
*/
private void isClickInImage(MotionEvent event){
if (translationX <= event.getX(0) && event.getX(0) <= (translationX + currentW)
&& translationY <= event.getY(0) && event.getY(0) <= (translationY + currentH)){
isClickInImage = true;
}else if (translationX <= event.getX(1) && event.getX(1) <= (translationX + currentW)
weixin_38655011
- 粉丝: 9
- 资源: 917
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0