片段布局模糊

时间:2018-01-01 04:07:01

标签: android android-layout android-fragments

我有一个包含99个片段的项目。客户希望我们将BottomNavigationView设置为半透明,并将内容滚动到其后面。但并非所有片段都可滚动。有些是RelativeLayouts,其控件附加在页面底部,不需要让自己通过BottomNavigationView,因此它们不会被掩盖。即使滚动的页面,有时它甚至不是滚动的整个页面,而只是它的一个子集。有没有什么方法可以实现这种模糊性而不会遍历所有99个片段并对每个片段进行独特的判断调用?

1 个答案:

答案 0 :(得分:0)

对于你想要实现的目标,没有直接的解决方案。

如果您的片段有RecyclerView,则为bottomSpacing课程列表中的最后一项添加额外的ItemDecoration

如果您的片段有ScrollView,则为层次结构中的最后一个视图添加额外的paddingBottom

如果您的视图除了这两个滚动视图之外还有其他内容,那么您可以对底部边距进行硬编码并在下方匹配导航视图。这使它从半透明看起来不透明。

有一点可以理解的是底部间距,边距和填充将等于或略大于(理想情况下高度+ 8dp)您的底部导航。

由于您的片段表现不同,因此不会尝试为其创建单一解决方案。 但为了使未来的工作更轻松,您可以在dimens.xml中对这些边距和间距进行外部化(对所有间距使用相同的对象),因此将来如果有任何需求更改,您可以直接从尺寸更改间距

您可以对底部导航间距颜色执行相同操作,外部化到colors.xml并根据需要进行更改。