使视图周围的背景变暗



给定一个具有多个视图的活动,是否有一种方法可以使背景变暗,同时一个视图保持其原始状态(不变暗)?

我有一个带有视图的现有布局,我正在现有布局上添加一个暗显的框架布局,并且希望在暗显框架布局视图包围它的同时,保持现有视图中的一个子视图处于"亮显"状态。

我知道如何做到这一点的方式对于您的特定用例来说不是很优雅。但我会解释一下,以防你找不到更好的解决方案。

将整个布局包裹在RelativeLayout中,然后添加一个LinearLayout,其顶部带有fill_present参数,以及部分透明的黑色背景。将alpha和RGB调整为您认为合适的方式。

现在,您可以将未调光的视图添加到调光顶部的RelativeLayout中。由于您已不在FrameLayout容器中,因此必须调整此布局的位置,并手动删除和重新添加这两个视图以进行调暗和取消填充,因此这不是一个非常优雅的解决方案。

最新更新