当前位置: 首页> 文旅> 文化 > 网络直播运营需要学什么_乐陵森司特木业_网站建设方案开发_seo网站推广免费

网络直播运营需要学什么_乐陵森司特木业_网站建设方案开发_seo网站推广免费

时间:2025/8/29 18:28:18来源:https://blog.csdn.net/mjh1667002013/article/details/143191994 浏览次数:0次
网络直播运营需要学什么_乐陵森司特木业_网站建设方案开发_seo网站推广免费

📖Android图片点击放大放小

    • ✅1.触摸缩放
    • ✅2.缩放移动中心

✅1.触摸缩放

请添加图片描述

通过触摸事件获取触摸的坐标,并将其通过动画放大缩小即可实现:
这里的holder.photo_id换成图片组件即可。

private boolean isScale=false;holder.photo_id.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View view, MotionEvent event) {ImageView imageView = holder.photo_id;float x = event.getX();float y = event.getY();float pivotX = x ;float pivotY = y;if (!isScale){// 设置缩放中心imageView.setPivotX(pivotX);imageView.setPivotY(pivotY);// 开始放大动画imageView.animate().scaleX(3.5f).scaleY(3.5f).setDuration(300).start();isScale=true;}else {// 设置缩放中心imageView.setPivotX(pivotX);imageView.setPivotY(pivotY);// 开始缩小动画imageView.animate().scaleX(1f).scaleY(1f).setDuration(300).start();isScale=false;}return false;}});

✅2.缩放移动中心

请添加图片描述

这种需求就是能触摸想看的地方,放大到中心位置,可以更直观的看清,主要改变的地方:

  • 通过withEndAction动画结束事件,进行几次偏移
  • 还原时将偏移量从0开始即可
private boolean isScale=false;holder.photo_id.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View view, MotionEvent event) {ImageView imageView = holder.photo_id;float x = event.getX();float y = event.getY();float pivotX = x ;float pivotY = y;if (!isScale){// 设置缩放中心imageView.setPivotX(pivotX);imageView.setPivotY(pivotY);// 开始放大动画imageView.animate().scaleX(3.5f).scaleY(3.5f).setDuration(300).withEndAction(new Runnable() {@Overridepublic void run() {//移动偏移量计算float x1 = x - imageView.getPaddingLeft();float y1 = y - imageView.getPaddingTop();float x2 = imageView.getWidth() / 2 - x1;float y2 = imageView.getHeight() / 2 - y1;imageView.setTranslationX(x2);imageView.setTranslationY(y2);}}).start();isScale=true;}else {// 设置缩放中心imageView.setPivotX(pivotX);imageView.setPivotY(pivotY);// 开始放大动画imageView.animate().translationX(0) // 重置translationX.translationY(0) // 重置translationY.scaleX(1f).scaleY(1f).setDuration(300).start();isScale=false;}return false;}});
关键字:网络直播运营需要学什么_乐陵森司特木业_网站建设方案开发_seo网站推广免费

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: