一、顶部标题栏的样式代码文件位置
src/main/res/values/styles.xml:在该文件下进行标题栏样式代码的编写
二、具体的标题样式代码
①不展示标题——继承NoActionBar
<resources>
Base application theme.
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
Customize your theme here.
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
其中parent="Theme.AppCompat.Light.NoActionBar"也可改为
parent="Theme.AppCompat.NoActionBar"或者parent="Theme.AppCompat.DayNight.NoActionBar"
②不展示标题——自己写style实现
<resources>
Base application theme.
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Customize your theme here.
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
</resources>
在styles.xml自定义style后,要在src/main/AndroidManifest.xml对新定义的style进行指定引用(默认引用名字为AppTheme的style)
③显示标题
<resources>
Base application theme.
<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar">
Customize your theme here.
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
效果如图:
其他不显示标题的方式:
在类的onCreate()方法中增加:requestWindowFeature(Window.FEATURE_NO_TITLE);可以禁止显示标题栏(注:未验证)
小结:标题栏的展示或隐藏,本文中主要是通过修改styles.xml文件的方式。最容易出现的问题是自定义的style但是未修改引用,导致无法生效。