Android 自定义视图:在拖动过程中,动态计算并向下一个矩形绘制矩形宽度

Android 自定义视图:在拖动过程中,动态计算并向下一个矩形绘制矩形宽度,android,drawing,android-view,android-canvas,android-custom-view,Android,Drawing,Android View,Android Canvas,Android Custom View,例如,我在画布上有三个矩形(RectF) 中间的那个和另外两个宽度不同。假设我已经计算并缓存了所有文本和矩形边界 所以,问题是: 我如何在向下一个矩形拖动时,将选定矩形的宽度动态地(倾斜于距离)更改为下一个矩形的宽度 在自定义视图中使用: override fun onDraw(canvas: Canvas) { ... } override fun onTouchEvent(event: MotionEvent) { when(event) { ...

例如,我在画布上有三个矩形(
RectF

中间的那个和另外两个宽度不同。假设我已经计算并缓存了所有文本和矩形边界

所以,问题是:
我如何在向下一个矩形拖动时,将选定矩形的宽度动态地(倾斜于距离)更改为下一个矩形的宽度

在自定义
视图中
使用:

override fun onDraw(canvas: Canvas) {
   ...
}

override fun onTouchEvent(event: MotionEvent) {
   when(event) {

       ...

       MotionEvent.ACTION_MOVE -> {
           ...
       }  
   }
}
我想不出如何用正确的方法计算它。如果你有办法解决这个问题,请告诉我


它的外观:(在1和2之间滑动)


对不起,我帮不了你什么忙(我要搬家了),但是如果你自己画盒子的向量,那么这很容易,如果不画,也可以画,但可能会很复杂。”
你说:假设我已经计算并缓存了所有的文本和矩形边界。
“然后更改并绘制它们,你可以使用onDraw()方法(覆盖)画布以动态计算和绘制新配置(即使是以前的配置)。在这些情况下,图像总是有帮助的,最好是gif。(提示这并不难)–是的,听起来很容易,但当您有
RectF
及其坐标时(
顶部
右侧
底部
左侧
),我如何根据两个矩形之间的距离和大小正确更改大小?试试看,我们可以修复它,下功夫,你很可能会自己解决。简单的几何图形。显示你的代码,不要尴尬。(提示#1){getRect().intersect()