protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
时间: 2024-01-08 13:04:43 浏览: 131
这段代码是在Android中隐藏标题栏和状态栏的常见方法。在onCreate()方法中,首先调用父类的onCreate()方法以执行默认操作。然后使用supportRequestWindowFeature()方法请求隐藏标题栏。接下来使用getWindow()方法获取当前窗口,并使用setFlags()方法将窗口标记为全屏显示,以隐藏状态栏。这样可以让应用程序的界面看起来更加清晰和简洁。
相关问题
package com.exampleytpeak.paizhao; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import androidx.appcompat.app.AppCompatActivity; import butterknife.ButterKnife; public abstract class BaseActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); initLayout(); ButterKnife.bind(this); initView(); initData(); initEvent(); } public abstract void initLayout(); public abstract void initView(); public abstract void initData(); public abstract void initEvent(); }
这是一个抽象类 BaseActivity,它继承自 AppCompatActivity 类。在 onCreate 方法中,它设置了窗口的一些特性,然后调用了四个抽象方法 initLayout、initView、initData 和 initEvent。这四个抽象方法需要由子类实现,用于初始化布局、视图、数据和事件。此外,它还使用 ButterKnife 绑定了当前 Activity 的视图。可以根据需要继承该类并实现这四个抽象方法来快速构建一个 Activity。
怎么获取Window对象
在一个 Activity 中,你可以通过调用 `getWindow()` 方法来获取当前 Activity 的 Window 对象。你可以在 Activity 的生命周期方法中或者其他方法中调用此方法,例如在 `onCreate()` 方法中:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 获取当前 Activity 的 Window 对象
Window window = getWindow();
// 在这里可以对窗口进行一些操作,比如设置窗口背景色、透明度等
// ...
}
```
通过这种方式,你就可以获取当前 Activity 的 Window 对象,并对窗口进行一些操作。
阅读全文