Android隐藏状态栏代码
时间: 2024-12-25 08:23:00 浏览: 14
在Android应用程序中,如果你想隐藏状态栏(通常是为了全屏显示或者沉浸式UI),你可以通过在Activity中设置主题或者在AndroidManifest.xml文件中配置窗口属性来实现。以下是两种常见的方式:
1. **在Activity中动态调整**:
使用AppCompatActivity或者在其基础上创建的新Activity,并在onCreate()方法中设置主题:
```java
// AppCompatActivity示例
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_your_layout);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
```
或者在XML布局文件中设置根视图的主题:
```xml
<activity android:name=".YourActivity"
android:theme="@style/AppTheme.NoActionBar">
<!-- ... -->
</activity>
```
在`styles.xml`中添加自定义主题:
```xml
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
<!-- ... 其他样式属性 -->
</style>
```
2. **在AndroidManifest.xml中配置**: 如果你希望在整个应用中都隐藏状态栏,可以在<application>标签内设置主题:
```xml
<application
android:name=".MyApplication"
android:theme="@style/AppTheme.NoStatusBar">
<!-- ... -->
</application>
```
然后创建一个自定义应用主题(如`NoStatusBarTheme`)并设置不显示状态栏:
```xml
<style name="AppTheme.NoStatusBar" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
```
阅读全文