使用android:windowTranslucentStatus

时间:2019-05-29 11:24:39

标签: android dialog android-dialogfragment

因此,我希望能够显示全屏对话框,并在其顶部显示状态栏(对话框本身位于状态栏的后面)。但我似乎找不到办法。

我不能使用

dialog.getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN);

因为它使状态栏完全消失。

如果我尝试使用:

<item name="android:windowTranslucentStatus">true</item>

我能够进入状态栏,但是状态栏仍然是灰色的(我相信它会使用某种程度的透明度来使后面的内容变暗)

android:windowTranslucentStatus 组合使用时,此选项不起作用:

<item name="android:statusBarColor">@color/transparent</item>

如果使用,内容不会在状态栏后面

android:fitsSystemWindows="true"

如果使用此选项,我的内容将位于导航栏后面

setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

那我如何实现我想要的?

0 个答案:

没有答案