0

给定一个具有多个视图的活动,有没有办法让背景变暗而一个视图保持其原始状态(不变暗)?

我有一个带有视图的现有布局,我在现有布局上添加了一个暗淡的框架布局,并希望在现有视图中的一个子视图保持“点亮”的状态,而暗淡的框架布局视图围绕它。

4

1 回答 1

2

对于您的特定用例,我知道如何做到这一点的方式不会很优雅。但如果您找不到更好的解决方案,我会解释它。

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

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

于 2013-06-28T23:34:18.103 回答