自定义ActionBar标题与菜单中的文字样式
2020-02-03 16:14
246 查看
自定义标题文字样式
标题样式是ActionBar样式的一部分,所以要先定义ActionBar的样式
<style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionBarStyle">@style/CustomActionBar</item> </style>
然后在ActionBar的样式中通过android:titleTextStyle定义标题的样式
<style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar"> <item name="android:titleTextStyle">@style/ActionBarTitle</item> </style> <style name="ActionBarTitle" parent="@android:style/TextAppearance.Holo.Large"> <item name="android:textColor">@android:color/holo_blue_bright</item> <item name="android:textSize">20sp</item> </style>
自定义副标题文字样式
副标题样式同样是ActionBar样式的一部分,在ActionBar模式中通过android:subtitleTextStyle指定
<style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar"> <item name="android:titleTextStyle">@style/ActionBarTitle</item> <item name="android:subtitleTextStyle">@style/ActionBarSubtitle</item> </style> <style name="ActionBarSubtitle" parent="@android:style/TextAppearance.Holo.Medium"> <item name="android:textColor">@android:color/holo_blue_light</item> <item name="android:textSize">16sp</item> </style>
自定义菜单文字样式
菜单文字的自定义直接通过Activity的Theme指定,而不是通过ActionBar的样式
<style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionBarStyle">@style/CustomActionBar</item> <item name="android:actionMenuTextAppearance">@style/ActionBarTitle</item> <item name="android:actionMenuTextColor">@android:color/holo_blue_light</item> </style> <style name="ActionBarMenu" parent="@android:style/TextAppearance.Holo.Large"> <item name="android:textColor">@android:color/holo_blue_light</item> <item name="android:textSize">20sp</item> </style>
有一点要注意,虽然通过android:actionMenuTextApperance指定的是TextApperance,但是文字的颜色要通过android:actionMenuTextColor单独指定
系统使用的默认样式
<style name="TextAppearance.Holo.Widget.ActionBar.Title" parent="TextAppearance.Holo.Medium"> <item name="android:textSize">@android:dimen/action_bar_title_text_size</item> </style> <style name="TextAppearance.Holo.Widget.ActionBar.Subtitle" parent="TextAppearance.Holo.Small"> <item name="android:textSize">@android:dimen/action_bar_subtitle_text_size</item> </style> <style name="TextAppearance.Holo.Widget.ActionBar.Menu" parent="TextAppearance.Holo.Small"> <item name="android:textSize">12sp</item> <item name="android:textStyle">bold</item> <item name="android:textColor">?android:attr/actionMenuTextColor</item> <item name="android:textAllCaps">@android:bool/config_actionMenuItemAllCaps</item> </style>
转载于:https://www.cnblogs.com/angeldevil/p/3836214.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Android—自定义ActionBar标题与菜单中的文字样式
- 自定义ActionBar标题与菜单中的文字样式
- 自定义 ActionBar 标题与菜单中的文字样式
- 自定义ActionBar文字样式
- 自定义ActionBar的高度、标题与菜单中的文字样式
- 源码推荐(6.8):带标题、可改变样式的自定义ActionSheet,TYWaterWaveView 水波浪圆形进度
- (Android新手上路)actionbar完全自定义标题布局,告别繁琐的actionbar设置,看别人的然后自己琢磨出来的
- ActionBar设置自定义布局使文字居中
- 自定义ActionBar标题与菜单中的文字样式
- 自定义ActionBar标题与菜单中的文字样式
- android acitonbar(toolbar)自定义溢出菜单样式
- 自定义ActionBar标题与菜单中的文字样式
- mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习
- 搜索条UISearchBar自定义样式 去掉上下阴影下划线 修改取消按钮的文字、颜色 - Swift
- Android UI ActionBar功能-自定义 Action Bar 样式
- Android UI ActionBar功能-自定义 Action Bar 样式
- Android UI ActionBar功能-自定义 Action Bar 样式
- 自己定义ActionBar标题与菜单中的文字样式
- Android UI ActionBar功能-自定义 Action Bar 样式
- 自定义ActionBar标题与菜单中的文字样式