gpt4 book ai didi

java - 显示 BottomSheetDialog 时隐藏 StatusBar

转载 作者:行者123 更新时间:2023-12-01 20:22:30 25 4
gpt4 key购买 nike

我有一个全屏Activity,以下是有关如何使其全屏显示的所有相关代码:

<小时/>

Manifest.xml

<activity
android:name=".Player"
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen.player" />

样式.xml

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen.player" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>

Activity onCreate

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
<小时/>

然后我显示一个 BottomSheetDialog,如下所示:

bottomSheetDialog = new BottomSheetDialog(this);
bottomSheetDialog.setContentView(dialogView);
bottomSheetDialog.show();
<小时/>

我遇到的问题是,当我显示 BottomSheetDialog 时,StatusBar 也会显示。

我注意到,当显示应用内购买对话框时,StatusBar 被隐藏,在我看来,它就像一个 BottomSheetDialog

当我显示 BottomSheetDialog 时,如何才能不显示 StatusBar

最佳答案

我已将主题应用到我的 BottomSheetDialog 中,它非常适合我。

这是我的v21/styles.xml :

P.S:我已将其用于 windowContentTransitions在我的主题中,因此没有必要使用。

<style name="AppTheme.RoundedBottomDialog">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:popupMenuStyle">@style/PopupMenu</item>
<item name="bottomSheetDialogTheme">@style/AppBottomSheetDialogTheme</item>
</style>
<style name="AppBottomSheetDialogTheme"
parent="Theme.Design.Light.BottomSheetDialog">
<item name="bottomSheetStyle">@style/AppModalStyle</item>
</style>

<style name="AppModalStyle"
parent="Widget.Design.BottomSheet.Modal">
<item name="android:background">@drawable/white_bottom_sheet</item>
</style>

这是我的styles.xml :

 <style name="AppTheme.RoundedBottomDialog">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:popupMenuStyle">@style/PopupMenu</item>
<item name="bottomSheetDialogTheme">@style/AppBottomSheetDialogTheme</item>
</style>
<style name="AppBottomSheetDialogTheme"
parent="Theme.Design.Light.BottomSheetDialog">
<item name="bottomSheetStyle">@style/AppModalStyle</item>
</style>

<style name="AppModalStyle"
parent="Widget.Design.BottomSheet.Modal">
<item name="android:background">@drawable/white_bottom_sheet</item>
</style>

我已将其应用到 <activity>就像,

<activity
android:name=".SomeActivity"
android:configChanges="locale|orientation|keyboardHidden"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.RoundedBottomDialog"
android:windowSoftInputMode="adjustResize|stateAlwaysHidden" />

关于java - 显示 BottomSheetDialog 时隐藏 StatusBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58929537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com