`

Android App 隐藏显示标题栏、状态栏、导航栏

阅读更多

Android App 隐藏显示标题栏、状态栏、导航栏

 

1. 隐藏当前Activity标题栏
    在当前Activity中调用:this.requestWindowFeature(Window.FEATURE_NO_TITLE);

2. 隐藏当前Activity状态栏(Status Bar)
2.1 Android 4.0 and Lower

public class MainActivity extends Activity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        // If the Android version is lower than Jellybean, use this call to hide  
        // the status bar.  
        if (Build.VERSION.SDK_INT < 16) {  
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);  
        }  
        setContentView(R.layout.activity_main);  
    }  
    
}  

 

2.2 Android 4.1 and Higher

View decorView = getWindow().getDecorView();  
// Hide the status bar.  
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;  
decorView.setSystemUiVisibility(uiOptions);  
// Remember that you should never show the action bar if the  
// status bar is hidden, so hide that too if necessary.  
ActionBar actionBar = getActionBar();  
actionBar.hide(); 

 

3. 隐藏当前Activity界面的导航栏(NavigationBar),在定制项目实际中遇到过
    在Android4.0及以后版本中,可通过以下方法隐藏NavigationBar

View decorView = getWindow().getDecorView();  
// Hide both the navigation bar and the status bar.  
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as  
// a general rule, you should design your app to hide the status bar whenever you  
// hide the navigation bar.  
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION  
              | View.SYSTEM_UI_FLAG_FULLSCREEN;  
decorView.setSystemUiVisibility(uiOptions); 

 

4. 隐藏所有Activity界面的标题栏
 修改AndroidManifest.xml
 在application 标签中添加a
    android:theme="@android:style/Theme.NoTitleBar"

5. 隐藏所有Activity界面的TitleBar 和StatusBar
  修改AndroidManifest.xml
  在application 标签中添加
  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

分享到:
评论

相关推荐

    Android自定义状态栏颜色与应用标题栏颜色一致

    在Android开发中,为了让应用的用户体验更加统一和美观,有时我们需要自定义状态栏的颜色,使其与应用的标题栏颜色保持一致。在iOS系统中,这种效果很常见,但早期的Android版本并不支持这一特性。不过,从Android ...

    Android内容覆盖透明状态栏下实现全屏模式下带状态栏的效果

    标题所提到的"Android内容覆盖透明状态栏下实现全屏模式下带状态栏的效果"正是针对这一主题。这种效果允许应用内容延伸到状态栏区域,同时保持状态栏的图标和时间等信息可见,通常是通过使状态栏变透明来实现。 要...

    android动态显示导航栏.

    标题“android动态显示导航栏”指的是在运行时生成和更新导航栏,而不是在XML布局文件中预先设定。这种方式提高了代码的灵活性,允许开发者在不重启应用或重新加载界面的情况下调整导航栏的结构。 描述中提到,这个...

    Android仿百度外卖APP首页状态/标题栏效果(沉浸式状态栏)

    标题“Android仿百度外卖APP首页状态/标题栏效果(沉浸式状态栏)”提到的技术点,主要是如何在Android应用中实现类似百度外卖APP那样的顶部状态栏和标题栏一体化的视觉效果,让标题栏融入到系统状态栏中,形成无边界...

    Android五种隐藏状态栏和标题栏的方法

    方法四:动态显示隐藏状态栏 使用WindowManager.LayoutParams来动态显示或隐藏状态栏。代码如下所示: //隐藏状态栏 WindowManager.LayoutParams lp = context.getWindow().getAttributes(); lp.flags |= ...

    android状态栏显示

    在Android开发中,状态栏(StatusBar)是用户界面不可或缺的一部分,它显示了系统时间、电池状态、网络连接等重要信息。有时候,开发者需要对状态栏进行定制,例如改变颜色、图标或者隐藏/显示状态栏,以实现特定的...

    Android标题栏颜色渐变

    这样,当内容滚动时,标题栏可以逐渐显示或隐藏,形成颜色渐变。 3. **监听滚动事件**:可以监听ScrollView或NestedScrollView的滚动事件,如`OnScrollChangeListener`。在监听器中,根据滚动的距离动态调整标题栏...

    android顶部和底部导航栏

    在实际开发中,我们还需要考虑导航栏的动态更新,比如根据用户的行为或应用状态改变菜单项的显示。 为了使导航栏更具可定制性,开发者还可以利用自定义视图或者第三方库,如`androidx.fragment.app....

    沉浸式状态栏(APP颜色和状态栏同色)

    它允许APP的颜色延伸到状态栏区域,使状态栏背景与应用主题色保持一致,从而提升用户体验,尤其是在使用全屏媒体内容或游戏时。 要实现沉浸式状态栏,开发者需要对Android系统的UI进行特定的编程调整。在Android ...

    隐藏导航栏的代码

    标题"隐藏导航栏的代码"和描述中提到的问题,涉及到如何在Android和iOS这两个主流移动操作系统中实现这一功能。 在Android平台上,隐藏状态栏通常通过设置Activity的主题来完成。首先,在`AndroidManifest.xml`中...

    Android隐藏标题状态栏的方法

    在Android开发中,有时为了使应用界面更加简洁或者符合设计需求,我们可能需要隐藏应用程序的标题栏或状态栏。本文将详细介绍两种在Android中隐藏标题状态栏的方法。 ### 方法一:通过修改`AndroidManifest.xml`...

    uni-app-自定义标题栏示例.zip

    【uni-app自定义标题栏示例】是一个基于uni-app框架的源码分享,适用于开发者们在构建跨平台移动应用时自定义应用标题栏的需求。uni-app是一个由DCloud(即海马云)推出的开源项目,它允许开发者使用Vue.js语法编写...

    uni-app 自定义底部导航栏uni-app-bottom-navigation-master.zip

    "uni-app 自定义底部导航栏uni-app-bottom-navigation-master.zip" 是一个针对uni-app框架的项目,其核心功能是实现自定义底部导航栏。uni-app是一个多端开发框架,允许开发者使用一套代码生成包括iOS、Android、H5...

    上导航栏+下导航栏 android

    在Android应用开发中,上导航栏(通常称为Action Bar或者Toolbar)和下导航栏(Bottom Navigation)是两种常见的用户界面元素,它们对于提供良好的用户体验至关重要。让我们深入探讨这两个概念及其在Android开发中的...

    ios 自定义标题栏状态栏

    在iOS开发中,自定义标题栏(navigationBar)和状态栏(status bar)是常见的需求,尤其是在追求独特用户体验的App设计中。本篇文章将深入探讨如何在iOS应用中实现这一功能,主要围绕`UIKit`框架中的关键组件和方法...

    uniapp关于支付宝小程序或钉钉小程序标题栏自定义.txt

    这样设置后,页面的默认标题栏将被隐藏,接下来就可以自定义标题栏了。 ##### 3.2 自定义标题栏 接下来,在页面中自定义标题栏。这里提供了一个简单的示例代码: ```html &lt;!-- 状态栏高度 --&gt; ...

    Android中TabLayout+ViewPager 简单实现app底部Tab导航栏

    在Android应用开发中,创建一个底部Tab导航栏是常见的需求,用于在多个页面间进行切换。`TabLayout`是Android Design Support Library中的一个重要组件,它提供了美观且易于使用的标签页功能,可以与`ViewPager`结合...

    顶部导航栏渐变透明

    要实现这一功能,首先我们需要了解Android的状态栏(StatusBar)和导航栏(NavigationBar)。状态栏位于屏幕顶部,显示时间、网络状态、电量等信息;而导航栏则位于屏幕底部,提供返回、主页、最近任务等操作。在...

    Android 底部导航栏功能

    在Android应用开发中,底部导航栏(Bottom Navigation Bar)是一种常见的UI设计模式,它允许用户在应用的多个主要视图之间轻松切换。本教程将详细讲解如何使用Fragment实现这一功能,这对于初学者来说是一个很好的...

Global site tag (gtag.js) - Google Analytics