目前,我在活动中使用以下主题
<style name="Theme.JStock.Toolbar.Transparent.Light" parent="@style/Theme.JStock.Base.Light">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
我使用
windowTranslucentStatus
,因为我希望状态栏“跟随”工具栏的颜色。工具栏的颜色动态变化。但是,这也会产生不希望的副作用。
当我从活动启动对话框片段时,对话框无法“按入”并“调整大小”
如果我删除
windowTranslucentStatus
,并将我的活动主题更改为<style name="Theme.JStock.Toolbar.Transparent.Light" parent="@style/Theme.JStock.Base.Light">
<!--<item name="android:windowTranslucentStatus">true</item>-->
<item name="android:windowContentOverlay">@null</item>
</style>
该对话框将按预期“弹出”并“调整大小”。
但是,我也不想删除
windowTranslucentStatus
。我希望状态栏具有与工具栏动态颜色相同的颜色。如您在删除windowTranslucentStatus
之后所看到的,状态栏变为黑色。我是否可以保留
windowTranslucentStatus
,同时又可以“增大”和“调整大小”已启动的对话框片段,这是怎么可能的? 最佳答案
因此,就像我在评论中说的,您可以在对话框的内部使用此主题:
<item name="android:windowTranslucentStatus">true</item>