1

我需要制作以下设计的标签栏: 在此处输入图像描述

其活动项目与相邻项目重叠。我的问题是我不知道如何使不同的选项卡相互重叠(据我所知,不可能以编程方式更改视图的 z 顺序)。怎么做?

PS 顺便说一句,我没有必要特别使用 tabbar。例如,可以是水平线性布局中的 3 个按钮或允许制作标签栏功能的任何其他视图组合。

4

1 回答 1

1

我通过创建 3 个带圆角的按钮、带圆角的大容器(仅顶部显示在我的图像上)和上述视图的线性布局来制作这个,它填充了任何 2 个相邻按钮的底部角度之间的空间。

这种线性布局由 4 个部分组成,它们在按钮的 onclicklistener 中动态更改其背景颜色以适合一个(3 个按钮相同)。

阴影是通过按钮的背景可绘制对象(具有 3 个形状项目的图层列表 - 背景形状、填充阴影形状和再次填充背景形状)中的黑色渐变(具有不同的 alpha)实现的。

于 2012-04-10T17:03:10.217 回答