supportRequestWindowFeature(AppCompatActivity)

Posted bdmh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了supportRequestWindowFeature(AppCompatActivity)相关的知识,希望对你有一定的参考价值。

现在很多同学已经使用AppCompatActivity作为默认的Activity的基类了,在定制Activity界面效果时,去掉Title标题栏也是经常要实现的效果。

在AppCompatActivity之前的Activity,我们使用一下代码去掉标题栏。

requestWindowFeature(Window.FEATURE_NO_TITLE)

当时当我们使用AppCompatActivity后,发现上面的代码失效了,该怎么办呢?

AppCompatActivity重新定义了标题栏的处理方式,所以我们需要使用AppCompatActivity提供的方法。如下:

supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

然后我来看看这两种方式的代码实现。

Activity

    public final boolean requestWindowFeature(int featureId) 
        return getWindow().requestFeature(featureId);
    

这里通过getWindow去设置样式。最终会通过PhoneWindow类的getDecorView去创建。

    @Override
    public final @NonNull View getDecorView() 
        if (mDecor == null || mForceDecorInstall) 
            installDecor();
        
 

以上是关于supportRequestWindowFeature(AppCompatActivity)的主要内容,如果未能解决你的问题,请参考以下文章