Android原生如何动态设置隐藏状态栏,具体的代码
时间: 2025-01-06 07:49:36 浏览: 1
在Android原生开发中,可以通过代码动态设置隐藏状态栏。以下是一个具体的代码示例,展示如何在Activity中隐藏和显示状态栏:
```java
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 隐藏状态栏
hideStatusBar();
// 显示状态栏
// showStatusBar();
}
private void hideStatusBar() {
Window window = getWindow();
// 隐藏状态栏
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
private void showStatusBar() {
Window window = getWindow();
// 显示状态栏
window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}
```
在这个示例中,`hideStatusBar()`方法通过设置`FLAG_FULLSCREEN`标志来隐藏状态栏,而`showStatusBar()`方法通过清除该标志来显示状态栏。
阅读全文