设置ActionBar menu文字的属性

前段时间使用ActionBar 做了一个应用,使用到了support  v7 这个包,这个包比原来的support  v4 要强大的多,这里就不讲书怎么引用support  v7 这个包了 ,进入主题我在ActionBar中要使用一个menu.xml布局文件来展示标题文字,但是menu.xml文件中 没有对文字的属性设置,然后找到,support  v7的style文件,在里面发现一个父类style是Theme.AppCompat.Light.DarkActionBar,然后找到这个style的父类是Base.Theme.AppCompat.Light.DarkActionBar

在源文件中是这么显示的,这个源文件的文件名是themes.xml,

然后按住ctrl键,按住鼠标左键,继续找Base.Theme.AppCompat.Light.DarkActionBar的父类是Base.Theme.AppCompat.Light.DarkActionBar

这个xml文件的名字叫themes_base.xml ,这个xml文件中定义了很多style,滚动鼠标往下看,你会发现下面这个style,

就是我图上画出来的那个,这个就是support v7 中menu.xml 文件字体的格式,然后打开

看到没有,这个的父类是Base.TextAppearance.AppCompat.Widget.ActionBar.Menu,毫不犹豫的打开,Base.TextAppearance.AppCompat.Widget.ActionBar.Menu,接下来就是见证奇迹的时刻,看看Base.TextAppearance.AppCompat.Widget.ActionBar.Menu里面是怎么写的,

你会惊奇的发现,这里有了对字体的设置,默认大小是12sp,找到他就好了,下面我们就可以修改我们想要的字体了,注意,我们不是这个文件里面修改,

我把它拿出来是为了让你看一下suooprt   v7中的源码是怎么写的,好了回到我们自己项目中的style.xml文件中

我们开始写自己要的样式

我写了一个ActionMenuText,他的父类是,TextAppearance.AppCompat.Widget.ActionBar.Menu,

<style name="ActionMenuText" parent="TextAppearance.AppCompat.Widget.ActionBar.Menu">

<item name="android:textSize">16sp</item>

<item name="android:textStyle">normal</item>

</style>

代码和截图都在上面了,然后我们引用,ActionMenuTest,这个样式就可以了,

这里我为了整个项目中所有的ActionBar中的menu的文字都是我要的那种字体,所以就设置在了,AppThene中,然后我们引用AppTheme这个样式,那么我们整个的项目都会是一样的,你也可以根据你的需要设置不同的Activity,当然这就根据你的需求了,这里我就不再赘述了,

下面我们来引用TppTheme,在Androidmainfirst.xml文件中的,application中设置一下样式

好了,这就完成了,然后运行一下就可以看到效果了。如果有不明白的,可以qq联系我,2192668205,注意要写备注哟

时间: 2024-10-14 15:18:08

设置ActionBar menu文字的属性的相关文章

JAVA学习绘图颜色及其笔画属性设置字体显示文字

package com.graphics; import java.awt.*; import java.awt.geom.Rectangle2D; import java.util.Date; import javax.swing.*; /** * * @author biexiansheng * */ public class DrawString extends JFrame{ private Shape rect;//矩形对象 private Font font;//字体对象 priva

使用V7包后,设置ActionBar的title等的属性

最新在做一个项目,既要支持低版本的ActionBar,又要能设置ActionBar的背景,及title的颜色. 使用V7包后,Activity只能设置固定的三个Theme. @style/Theme.AppCompat , @style/Theme.AppCompat.Light., @style/Theme.AppCompat.Light.DarkActionBar 如果,此时,我加了一个绿色的ActionBar的背景,又想title的颜色是白色. int titleId = Resource

html文字css属性

color:设定一个标签中的文字的颜色,颜色值可以使用英文单词,16进制语法和rgb语法: font-size: 设定文字大小,单位通常为像素(px)—— 一般的商业网站的文字大小通常都是12px. font-weight: 设置文字粗体(bold)或非粗体(normal). font-style: 设置文字斜体(italic) 或非斜体(normal) font-family:设置文字的字体名字,可以使用多个字体名,中间用逗号分开,表示的含义是:首先使用第一个字体,如果用户电脑中没有第一个,则

js+jquery动态设置/增加/删除/获取元素属性的两种方法集锦对比(动态onclick属性设置+动态title设置)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>

JQuery Mobile入门——设置后退按钮文字(转)

http://www.tuicool.com/articles/AZnYVz JQuery Mobile入门——设置后退按钮文字 时间 2013-01-09 20:24:28  CSDN博客原文  http://blog.csdn.net/liang408015204/article/details/8487201 1.给page容器头部添加后退按钮,只需在page容器中添加data-add-back-btn属性,并将属性值设置为true.显示默认为back,可修改data-back-btn-t

动态修改ActionBar Menu的显示

应用场景: 在主Activity中,采用InstrumentedActivity侧边栏的方式,侧边栏的每一项对应一个Fragment,要实现不同的Fragment动态显示与隐藏ActionBar Menu. 处理思路: 在onCreateOptionsMenu()方法中,根据标识flag动态设置MenuItem的显示与隐藏,在切换Fragment 的地方调用:invalidateOptionsMenu()方法重新加载Menu. @Override public boolean onPrepare

低版本系统兼容的ActionBar(五)设置ActionBar的全套样式,从未如此简单过

     设定ActionBar的样式,是我们必须掌握的技能,在之前我们可能都需要一行一行的写代码,然后在模拟器上测试效果,但是现在我们有个一个很棒的工具来设定样式.设定ActionBar样式的工作从未如此简单过! http://romannurik.github.io/AndroidAssetStudio/index.html 进入后我们就可以直接在可视化的界面中进行修改了,设定好后直接下载压缩包.复制到res目录下即可.最后要记得把Application或者Activity的主题修改为你做的

用BadgeView在actionbar menu上显示提醒信息

有时候需要在actionbar menu上显示消息个数,所以可以用BadgeView来实现. 实现方法是获取actionbar menuitem的view,然后创建BadgeView.注意,通常只能在Optionsmenu创建完成之后去获取menuitem的view.我们可以在onCreate方法中延时1秒去处理. <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="ht

iOS 设置所有UIButton的ExclusiveTouch属性为YES

iOS如何避免对多个按钮同时多点触摸 答: 设置所有UIButton的ExclusiveTouch属性为YES 如何设置? -(void)setExclusiveTouchForButtons:(UIView *)myView {     for (UIView * v in [myView subviews]) {         if([v isKindOfClass:[UIButton class]])             [((UIButton *)v) setExclusiveTo