自定义ActionBar标题与菜单中的文字样式

自定义标题文字样式

标题样式是ActionBar样式的一部分,所以要先定义ActionBar的样式

  1. <style name="AppTheme" parent="AppBaseTheme">
  2. <item name="android:actionBarStyle">@style/CustomActionBar</item>
  3. </style>

然后在ActionBar的样式中通过android:titleTextStyle定义标题的样式

  1. <style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar">
  2. <item name="android:titleTextStyle">@style/ActionBarTitle</item>
  3. </style>
  4. <style name="ActionBarTitle" parent="@android:style/TextAppearance.Holo.Large">
  5. <item name="android:textColor">@android:color/holo_blue_bright</item>
  6. <item name="android:textSize">20sp</item>
  7. </style>

自定义副标题文字样式

副标题样式同样是ActionBar样式的一部分,在ActionBar模式中通过android:subtitleTextStyle指定

  1. <style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar">
  2. <item name="android:titleTextStyle">@style/ActionBarTitle</item>
  3. <item name="android:subtitleTextStyle">@style/ActionBarSubtitle</item>
  4. </style>
  5. <style name="ActionBarSubtitle" parent="@android:style/TextAppearance.Holo.Medium">
  6. <item name="android:textColor">@android:color/holo_blue_light</item>
  7. <item name="android:textSize">16sp</item>
  8. </style>

自定义菜单文字样式

菜单文字的自定义直接通过Activity的Theme指定,而不是通过ActionBar的样式

  1. <style name="AppTheme" parent="AppBaseTheme">
  2. <item name="android:actionBarStyle">@style/CustomActionBar</item>
  3. <item name="android:actionMenuTextAppearance">@style/ActionBarTitle</item>
  4. <item name="android:actionMenuTextColor">@android:color/holo_blue_light</item>
  5. </style>
  6. <style name="ActionBarMenu" parent="@android:style/TextAppearance.Holo.Large">
  7. <item name="android:textColor">@android:color/holo_blue_light</item>
  8. <item name="android:textSize">20sp</item>
  9. </style>

有一点要注意,虽然通过android:actionMenuTextApperance指定的是TextApperance,但是文字的颜色要通过android:actionMenuTextColor单独指定

系统使用的默认样式

  1. <style name="TextAppearance.Holo.Widget.ActionBar.Title"
  2. parent="TextAppearance.Holo.Medium">
  3. <item name="android:textSize">@android:dimen/action_bar_title_text_size</item>
  4. </style>
  5. <style name="TextAppearance.Holo.Widget.ActionBar.Subtitle"
  6. parent="TextAppearance.Holo.Small">
  7. <item name="android:textSize">@android:dimen/action_bar_subtitle_text_size</item>
  8. </style>
  9. <style name="TextAppearance.Holo.Widget.ActionBar.Menu"
  10. parent="TextAppearance.Holo.Small">
  11. <item name="android:textSize">12sp</item>
  12. <item name="android:textStyle">bold</item>
  13. <item name="android:textColor">?android:attr/actionMenuTextColor</item>
  14. <item name="android:textAllCaps">@android:bool/config_actionMenuItemAllCaps</item>
  15. </style>

自定义ActionBar标题与菜单中的文字样式,布布扣,bubuko.com

时间: 2024-10-13 11:18:31

自定义ActionBar标题与菜单中的文字样式的相关文章

自定义 ActionBar 标题与菜单中的文字样式

自定义标题文字样式 标题样式是 ActionBar 样式的一部分,所以要先定义 ActionBar 的样式 <style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionBarStyle">@style/CustomActionBar</item> </style> 然后在 ActionBar 的样式中通过 andro

ActionBar(2)自定义标题与菜单中的文字样式

自定义标题文字样式 标题样式是ActionBar样式的一部分,所以要先定义ActionBar的样式 <style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionBarStyle">@style/CustomActionBar</item> </style> 然后在ActionBar的样式中通过android:titl

Android Navigation Drawer,自定义ActionBar(标题居中)

整个示例都是改造自 Google Android Training 中的 NavigationDrawer 示例(http://developer.android.com/training/implementing-navigation/nav- drawer.html) 因为我需要使用自定义的 ActionBar,而ActionBarDrawerToggle 只能通过 ActionBar 中的 Action Menu 进行触发,且需要提供一个indicator图片,而不支持自定义按钮的触发(如

CAD关于文字样式删除文字样式操作(com接口网页版)

在删除文字样式前,最好判断图上有没有文字对象正在使用该文字样式,如果有的话就不要删除文字样式 JS代码如下: function DelText() { var winWidth = 440; var winHeight = 140; var winLeft = (screen.width - winWidth) / 2; var winTop = (screen.height - winHeight) / 2 - 20; var str = 'dialogHeight:' + winHeight

CAD关于文字样式得到图所有文字对象使用的字体文件操作(com接口网页版)

下面代码会遍历图上所有CAD文字对象,然后取它使用的字体信息 var database = mxOcx.GetDatabase(); //返回数据库中的文字样式表表对象 var textStyleTable = database.GetTextStyleTable(); // 定义选择集对象 var ss = mxOcx.NewSelectionSet(); //构造一个过滤链表 var spFilte = mxOcx.NewResbuf(); //得到当前空间的所有实体 ss.AllSelec

CAD关于文字样式添加文字样式操作(com接口c#语言)

下面代码,得到当前数据库中的文字样式表,然后向样式表中添加一个文字样表记录 C#代码: private void AddTextStyle(String sNewTextStyleName) { MxDrawApplication app = new MxDrawApplication(); //返回数据库中的文字样式表对象 MxDrawTextStyleTable txtStyleTable = app.WorkingDatabase().GetTextStyleTable(); MxDraw

CAD关于文字样式得到所有文字样式操作(com接口c#语言)

下面代码是遍历文字样式表中所有文字样式,并得到所有文字样式名,在遍历的循环中,得到每个文字样式记录对象,可以去修改它的属性 private void GetAllTextStyle() { MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); //返回数据库中的文字样式表对象 MxDrawTextStyleTable mxtst = database.GetTextStyleTable(); //创建一个遍历文字样

[WinForm][DevExpress]自定义GridControl中按钮文字内容

最近项目开发中,使用到了GridControl的FindPanel,这样可以很好的对数据进行筛选,可是所展现的按钮文字是英文,如图: 那怎么定义两个按钮问题,以符合项目需求了?经过一番搜索发现利用GridLocalizer可以很好实现: 核心代码: public class BuilderGridLocalizer : GridLocalizer { Dictionary<GridStringId, string> CusLocalizedKeyValue = null; /// <su

Android中自定义ActionBar的背景色等样式style

Android中想要去自定义ActionBar的背景色等样式. [折腾过程] 1.自己找代码,发现对应的配置的地方了: AndroidManifest.xml ? 1 2 <application     android:theme="@style/AppTheme" > 找到 /res/values/styles.xml 中的: ? 1 2 3 <style name="AppTheme" parent="@android:style/