Android隐藏导航栏和状态栏的方法

这篇具有很好参考价值的文章主要介绍了Android隐藏导航栏和状态栏的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一。去除状态栏

以下是Android去除状态栏的代码示例:

1. 在Activity的onCreate()方法中添加以下代码:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

2. 在AndroidManifest.xml文件中的Activity节点中添加以下属性:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

注意:这种方法会移除整个状态栏,包括时间、电量等信息。如果只想隐藏状态栏而不影响其他信息,可以使用以下代码:
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
ActionBar actionBar = getActionBar();
if (actionBar != null) {
    actionBar.hide();
}

这个方法只会隐藏状态栏,而其他信息(如时间、电量等)仍然会显示。

二。导航栏的去除方式

第一种方式:

1. 在Activity的onCreate()方法中添加以下代码:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

2. 在AndroidManifest.xml文件中的Activity节点中添加以下属性:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

注意:这种方法会移除整个导航栏,包括返回键、菜单键等。如果只想隐藏导航栏而不影响其他功能,可以使用以下代码:
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
ActionBar actionBar = getActionBar();
if (actionBar != null) {
    actionBar.hide();
}

这个方法只会隐藏导航栏,而其他功能(如返回键、菜单键等)仍然会显示。

第二种方式:

在onCreate方法的super.onCreate(savedInstanceState)前面添加getSupportActionBar().hide();就可以了。文章来源地址https://www.toymoban.com/news/detail-565936.html

到了这里,关于Android隐藏导航栏和状态栏的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Android状态栏布局隐藏的方法

    Android状态栏布局隐藏的方法

    2024年01月23日
    浏览(13)
  • Android开发:利用Android Studio自带的底部导航栏和ViewPager+TabLayout创建顶部导航栏

    Android开发:利用Android Studio自带的底部导航栏和ViewPager+TabLayout创建顶部导航栏

    目录 效果图 底部导航栏 ​编辑 顶部导航栏 底部导航栏首个Fragment代码 适配器代码 顶部导航栏首个Fragment代码  顶部导航栏另外三个Fragment代码  ​编辑 顶部导航栏四个Fragment的XML 补充 学Android开发开始实操,第一步肯定要把大致布局搞定。做这个布局用到的知识难点有fr

    2024年02月03日
    浏览(22)
  • Android Studio应用顶部标题栏的显示和隐藏

    Android Studio应用顶部标题栏的显示和隐藏

    src/main/res/values/styles.xml:在该文件下进行标题栏样式代码的编写 其中parent=\\\"Theme.AppCompat .Light. NoActionBar\\\"也可改为 parent=\\\"Theme.AppCompat

    2024年02月07日
    浏览(11)
  • [Android Studio] 顶部标题栏的隐藏和显示、标题修改

    [Android Studio] 顶部标题栏的隐藏和显示、标题修改

    在我们的project工程下,找到“values”文件夹下的“themes.xml”或“styles.xml”文件(文件位置一致,后者优先级更高),然后把以下代码 修改为: 只需要把上述的过程反过来即可 “themes.xml”文件位置,如下图: 结果图如下:                       首先,先打开“manifests”

    2024年02月07日
    浏览(65)
  • Android Jetpack Compose之底部导航栏的实现

    Android Jetpack Compose之底部导航栏的实现

    写过一段Android jetpack compose 界面的小伙伴应该都用过Compose的脚手架 Scaffold ,利用它我们可以很快的实现一个现代APP的主流界面架构,即一个带顶部导航栏和底部导航栏的界面架构,我们基于这个架构可以快速的搭建出我们想要的页面效果。而今天的文章就是要介绍如何实现

    2024年03月23日
    浏览(53)
  • android : 底部导航栏的实现(使用ViewPager和BottomNavigationView)

    android : 底部导航栏的实现(使用ViewPager和BottomNavigationView)

      本案例中需要用的控件ViewPager和BottomNavigationView ViewPager:主要是页面的切换 Fragment:碎片(也就是每个页面的内容) BottomNavigationView:底部导航栏 非常简单,主要就是一个Viewpager和BottomNavigationView 先来说一下思路:BottomNavigationView底部导航栏   ViewPager+Fragment页面        

    2024年02月03日
    浏览(16)
  • android11 如何修改状态栏的背景

    android11 如何修改状态栏的背景

    修改status_bar.xml :

    2024年04月16日
    浏览(9)
  • 【UI篇】Android 沉浸式状态栏的那些事

    【UI篇】Android 沉浸式状态栏的那些事

    此篇文章介绍的内容都是考虑到5.0 版本以上。5.0以下的不做介绍。演示的代码皆为kotlin实现 首先一般设置是包括两方面的,第一是设置 window.decorView.systemUiVisibility ,第二是设置 window.addFlags() 这些方法都有一些常量的设置。但是在API 30 版本之后又新出了一个 WindowInsetsContro

    2024年01月25日
    浏览(8)
  • Android studio中使用ViewPager和BottomNavigationView实现底部导航栏和碎片的同步切换

    Android studio中使用ViewPager和BottomNavigationView实现底部导航栏和碎片的同步切换

    通过几次的踩雷和摸索,完成了以上的操作,本教程写的详细全面,包教包会,对新手有好,看了不会的联系我,我倒立洗头给你看。 所需控件: fragment 作为Android中最常用的控件,它有自己的声明周期,可以粗略地等比为能够分屏的activity,但是和activity有区别,fragment有自

    2024年02月08日
    浏览(12)
  • Android 沉浸式状态栏的实现以及布局重叠的适配(Kotlin)

    Android 沉浸式状态栏的实现以及布局重叠的适配(Kotlin)

    本文章分以下内容: 沉浸式状态栏的实现 沉浸式导航栏的实现 适配实现沉浸式状态栏后导致的布局偏移 其他常见问题 该方法用于表示内容是否超出至状态栏和底部导航栏显示,false表明超出。(这也就我们实现沉浸式后需要做适配的原因) 注意:当使用setDecorFitsSystemWind

    2024年02月04日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包