在视图上移动、旋转和放大\缩小

穆斯塔法·埃尔-萨吉耶

我是 android 开发的新手,我需要开发一些规范的视图

  1. 触摸移动
  2. 按捏缩放(放大/缩小)
  3. 使用两个手指旋转

我在这里使用这些步骤开发了旋转,但是如果突然移开一根手指,则会出现一些问题,例如跳转视图。

对于使用此代码的移动,它运行良好,但认为这是突然移动的问题。

 public static View.OnTouchListener getTouchListener(){
    View.OnTouchListener onTouchListener = new View.OnTouchListener() {
        int prevX, prevY;
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            final ConstraintLayout.LayoutParams par = (ConstraintLayout.LayoutParams) v.getLayoutParams();
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN: {
                    v.bringToFront();
                    prevX = (int) event.getRawX();
                    prevY = (int) event.getRawY();
                    par.bottomMargin = -8 * v.getHeight();
                    par.rightMargin = -8 * v.getWidth();
                    v.setLayoutParams(par);
                    return true;
                }
                case MotionEvent.ACTION_MOVE: {
                    par.topMargin += (int) event.getRawY() - prevY;
                    prevY = (int) event.getRawY();
                    par.leftMargin += (int) event.getRawX() - prevX;
                    prevX = (int) event.getRawX();
                    v.setLayoutParams(par);
                    return true;
                }
            }
            return false;
        }
    };
    return onTouchListener;
}

我需要有人帮助我将这三个功能组合在一起而不会出现任何问题提示:如果有库,欢迎使用。

穆斯塔法·埃尔-萨吉耶

经过长时间搜索如何实现类似的东西,我终于在 GitHub 上找到了一个解决我问题的存储库,你可以在这里找到这样做的类

和使用这些类的方法是:

        yourView.setOnTouchListener(new MultiTouchListener());

通过这种方式,您还可以缩放、放大/缩小(捏合)和捏合旋转视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android中TextView的放大,缩小和旋转

来自分类Dev

Android中TextView的放大,缩小和旋转

来自分类Dev

如何在移动视图中禁用放大或缩小网页?

来自分类Dev

CSS中的动画-放大缩小和同时旋转

来自分类Dev

缩小和放大

来自分类Dev

图像视图移动和旋转的Android动画

来自分类Dev

在android中移动和旋转视图

来自分类Dev

放大/缩小并旋转div以平滑过渡

来自分类Dev

ios在时钟的圆圈视图上旋转和滑动图像

来自分类Dev

滚动视图无法快速放大或缩小

来自分类Dev

Eclipse字体缩小和放大问题

来自分类Dev

放大和缩小照片和视频

来自分类Dev

如何放大和缩小图像以及移动所有图像

来自分类Dev

视差旋转和移动

来自分类Dev

捏放大或缩小图像视图动态添加到布局

来自分类Dev

捏放大或缩小图像视图动态添加到布局

来自分类Dev

在移动视图中缩小链接大小

来自分类Dev

在桌面和移动设备视图上重新排序引导程序列

来自分类Dev

在移动视图上更改徽标-Bootstrap 4

来自分类Dev

移动视图上的CSS格式有问题

来自分类Dev

React&MUI:在移动视图上导航

来自分类Dev

网站布局在移动视图上中断

来自分类Dev

移动视图上的其他菜单

来自分类Dev

HTML和CSS移动内容被放大了吗?

来自分类Dev

LiveCharts设置DateTime X轴MinValue和MaxValue以放大/缩小

来自分类Dev

不能同时旋转和移动

来自分类Dev

物体移动和旋转多少

来自分类Dev

在视图iOS Xcode上用手指移动和旋转图像

来自分类Dev

通过变换矩阵的线性组合进行旋转动画会导致放大-缩小