【发布时间】:2020-11-01 15:31:23
【问题描述】:
我正在尝试制作一个可绘制的容器背景,但我从设计师那里得到的设计有点复杂。我需要创建一个在顶部和底部具有圆角但底部角向外弯曲的矩形,如下图所示:
我现在想到的解决方案是使用 PNG 制作一个 9-patch 可绘制对象,但有没有办法仅使用 xml 中的形状可绘制对象或使用矢量可绘制对象来实现这一点?我试图将所有可绘制资产尽可能地保留为矢量。我目前正在避免使用诸如 PNG 之类的光栅图像。但如果没有其他方法,我终究还是只能使用 9-patch drawables。
【问题讨论】:
-
一个非常简单的答案是 VectorDrawable,您可以在 Adobe Illustrator 上绘制它以获得完美的形状
-
我可以用 Inkscape 绘制一个可绘制的矢量,但问题是当我放大形状时。比如我只垂直拉伸,边角也会歪。
-
你可以把它做成一个imageview,并且设置缩放类型,这样向量就不会被拉伸,只会被缩放
标签: android android-studio android-layout