You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需编写Java代码实现带透明中间区域的自定义Android底部栏造型

想要实现的效果

我想要实现类似下图所示的底部栏效果:
目标效果参考
但我不清楚如何实现中间的特殊区域造型。

实现前提与现状

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

核心疑问

在不编写Java代码、不引入外部库的前提下,要如何实现该底部栏的中间特殊造型?

内容的提问来源于stack exchange,提问作者miranda1000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.24 01:36:04