无需编写Java代码实现带透明中间区域的自定义Android底部栏造型
想要实现的效果
我想要实现类似下图所示的底部栏效果:
但我不清楚如何实现中间的特殊区域造型。
实现前提与现状
- 我知道该效果可以通过编程方式实现,已有开发者使用贝塞尔曲线逻辑或自定义Canvas完成过同类效果,但我希望通过drawable、本地图片或SVG实现,即无需编写Java代码,同时无法使用任何外部库
- 中间的内凹区域必须为完全透明状态,因此我不能在“+”按钮底部叠加白色圆形来伪造镂空效果
- 目前我已经搭建好了基础布局:使用ConstraintLayout作为根布局,内部放置了两个设置了背景色的LinearLayout作为左右两侧底部栏区域,当前的实现效果如下图:

核心疑问
在不编写Java代码、不引入外部库的前提下,要如何实现该底部栏的中间特殊造型?
内容的提问来源于stack exchange,提问作者miranda1000
相关产品推荐
相关产品推荐

