android kotlin - 如何绘制 2 个相连的带圆角的矩形

问题描述 投票:0回答:1

我想绘制自定义视图,其中 2 个矩形放置在屏幕底部 第一个矩形的左上角和右上角应为圆角,左下角和右下角应为倒圆角。然后我想为这个视图设置动画,比如弹跳效果。 This is the design

我尝试使用形状可绘制,但它没有给我倒圆角。 我无法使用矢量图像,因为我需要像弹跳效果一样移动这个完整的视图,但顶部矩形视图应该在动画期间拉伸,

android kotlin android-view android-canvas android-shape
1个回答
0
投票

实现此目的的最佳方法是使用Path。只需将所有必需的直线和圆弧添加到路径中,然后将其绘制在画布上即可。 在 onMeasure 时保存此路径,然后您可以在 onDraw 期间重复使用它。

要使其弹跳,你可以改变这条路径

© www.soinside.com 2019 - 2024. All rights reserved.