全屏应用程序无法运行Android
Posted
技术标签:
【中文标题】全屏应用程序无法运行Android【英文标题】:Full Screen Application Not Working Android 【发布时间】:2022-01-03 10:03:48 【问题描述】:我正在创建一个应用程序,它需要一直全屏显示,以便不显示状态栏,而应该显示导航返回栏。
这是我目前正在做的事情:
androidManifest.xml
<application
android:name="ApplicationClass"
android:allowBackup="true"
android:configChanges="locale|orientation|layoutDirection"
android:fullBackupContent="@xml/backup_descriptor"
android:hardwareAccelerated="true"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:largeHeap="true"
android:resizeableActivity="false"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true"
tools:ignore="UnusedAttribute">
......
<activity
android:name=".HomePageActivity"
android:hardwareAccelerated="true"
android:screenOrientation="portrait">
<activity
android:name=".SplashScreen"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|layoutDirection"
android:hardwareAccelerated="true"
android:screenOrientation="portrait"
android:theme="@style/Theme.Transparent">
styles.xml
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:layoutDirection">ltr</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:fontFamily">@font/roboto</item>
<item name="fontFamily">@font/roboto</item>
</style>
<style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:layoutDirection">ltr</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@color/white</item>
<item name="android:windowExitAnimation">@android:anim/fade_out</item>
</style>
启动画面活动代码:
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
overridePendingTransition(R.anim.noanim, R.anim.activity_fade_out);
主页活动代码:
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
overridePendingTransition(R.anim.noanim, R.anim.activity_fade_out);
activity_home_page.xml
<RelativeLayout
android:layout_
android:layout_>
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/cl_home_layout"
android:layout_
android:layout_
android:layout_above="@+id/bb_bottom_bar"
android:fitsSystemWindows="true">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_
android:layout_
android:background="@color/white">
主要问题:
请帮助我做错了什么,我几乎尝试了所有可能的方法,但无法找到解决方案。我只需要状态栏消失,导航栏保留在那里,底部栏标签位于导航栏上方。
请帮忙!!
【问题讨论】:
请附上最终输出图片 @BADSHAH 已添加为主要问题屏幕截图。 我已添加答案,请检查并应用解决方案。 你有没有应用我的答案它是否有效..? @BADSHAH 我尝试了另一种方式,现在它正在工作。无法检查您的答案。但很快就会检查。 【参考方案1】:样式.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
</style>
谢谢您..!
【讨论】:
以上是关于全屏应用程序无法运行Android的主要内容,如果未能解决你的问题,请参考以下文章