如何在Android中制作可缩放和平移的布局?

我正在构建一个类似于figma的应用程序。我想使所有元素都可移动,并使整个布局能够缩放和平移。

到目前为止,我尝试过的事情是:1.创建了一些自定义小部件,并在触摸侦听器上附加了一个自定义。 2创建一个嵌套的滚动视图,并向其添加“触摸监听器上的自定义”。 3将自定义窗口小部件动态添加到嵌套的“滚动视图”中。但是我现在面临的问题是嵌套滚动视图的on-touch监听器正在干扰自定义视图的on-touch监听器。

'Custom View' Project Link

Custom View Java Files

CustomView.java

ChoiceTouchListener.java Touch Listener for Custom View

如果要将自定义窗口小部件包含到项目中,请使用:

将其添加到存储库末尾的root build.gradle中:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

添加依赖项:

dependencies {
        implementation 'com.github.NeilSayok:Test-1:0.0.6'
}

Any Direction Scroll Project Link

Any Direction Scroll MainActivity.java

pking11 回答:如何在Android中制作可缩放和平移的布局?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3046608.html

大家都在问