为什么具有共享高度的两个视图不连接并形成接缝?

Why don't two views with shared elevation join and form a seam?

我正在构建这个看起来像这样的应用程序: snapshot

这是应用程序结构的分解图。 break down

就这么简单:

我需要不断更改 activity 内的 Fragment。我想要实现的是让 Fragment 中的 LinearLayout 看起来就像它是应用栏的一部分(也就是说,没有阴影投射到它)。

理论上,如果我将 LinearLayout 的高度设置为等于应用程序栏(4dp 或 8dp 或其他),他们应该能够自己桥接步骤,但不能。即使我将 LinearLayout 的高度设置为 20,它仍然显示在应用栏下方。

有什么办法可以解决这个问题吗?

尝试设置android:elevation=0dp(或app:elevation=0dp on support AppBarLayout)并使用gradient drawable绘制阴影。