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)的主要内容,如果未能解决你的问题,请参考以下文章