Android实现图片双指缩放
更新时间:2021年11月03日 15:24:16 作者:Prosper Lee
这篇文章主要为大家详细介绍了Android实现图片双指缩放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Android实现图片双指缩放的具体代码,供大家参考,具体内容如下
展示
源码
using Android.App; using Android.OS; using Android.Util; using Android.Views; using Android.Widget; namespace android_by_csharp { [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)] public class MainActivity : Activity { protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.main); var avatar = FindViewById<ImageView>(Resource.Id.avatar); var distance = 0; if (avatar != null) avatar.Touch += (sender, args) => { if (args.Event == null) return; // 双指按下 if ((args.Event.Action & MotionEventActions.Pointer2Down) == MotionEventActions.Pointer2Down) distance = (int)Distance(args.Event); // 双指抬起 else if ((args.Event.Action & MotionEventActions.Pointer2Up) == MotionEventActions.Pointer2Up) Toast.MakeText(this, "双指抬起", ToastLength.Short)?.Show(); // 移动,双指 if ((args.Event.Action & MotionEventActions.Move) == 0 || args.Event.PointerCount != 2) return; var moveDistance = Distance(args.Event); avatar.ScaleY = avatar.ScaleX *= moveDistance / distance; if (moveDistance / distance < 1) Toast.MakeText(this, "缩小", ToastLength.Short)?.Show(); else if (moveDistance / distance > 1) Toast.MakeText(this, "放大", ToastLength.Short)?.Show(); }; } // 计算两个触摸点之间的距离 private static float Distance(MotionEvent motionEvent) { var x = motionEvent.GetX(0) - motionEvent.GetX(1); var y = motionEvent.GetY(0) - motionEvent.GetY(1); return FloatMath.Sqrt(x * x + y * y); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Android利用listview控件操作SQLite数据库实例
我们利用SQLiteOpenHelper类建立一个数据库,并写好增、删、查等方法,通过SimpleCursorAdapter连接listview实现数据库的增加、查询以及长按删除的功能。2017-04-04Android TextView中文本点击文字跳转 (代码简单)
用过微博Android手机端的朋友的都知道微博正文有时有一些高亮显示的文本,如话题、提到的人等等,当点击这些文本时会跳到另外一个页面(即另一个activity),下面就要来模仿微博的这个功能2016-01-01详解Android PopupWindow怎么合理控制弹出位置(showAtLocation)
本篇文章主要介绍了详解Android PopupWindow怎么合理控制弹出位置(showAtLocation),具有一定的参考价值,有兴趣的可以了解一下2017-10-10Android单个RecyclerView实现列表嵌套的效果
本篇文章主要介绍了Android单个RecyclerView实现列表嵌套的效果,具有一定的参考价值,有兴趣的可以了解一下2017-08-08
最新评论