Window.FEATURE_NO_TITLE的作用

1,018 阅读1分钟

疑问:为什么增不增加FEATURE_NO_TITLE都是下图的样式,根本没有title

探索

从网上找了一堆帖子,无非3点说法
1、requestWindowFeature(Window.FEATURE_NO_TITLE)必须写在setContentView()方法的前面
2、设置主题
3、创建Activity时如果继承的是 AppCompatActivity需要getSupportActionBar().hide()
我确定上面说的1我是满足的,但是根本没有作用

结论

因为设置主题的原因

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

会发现继承了如下的属性

<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>

所以最终去掉parent="Theme.AppCompat.Light.DarkActionBar",FEATURE_NO_TITLE终于生效了。
可以认为google为了美观,现在的版本默认是没有title的
最后附上有title的界面