赞
踩
src/main/res/values/styles.xml:在该文件下进行标题栏样式代码的编写
- <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"
- <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但是未修改引用,导致无法生效。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。