解决ActionBar字体设置
来源:互联网 发布:淘宝店铺音乐代码 编辑:程序博客网 时间:2024/06/14 01:06
首先,字体是由ActionBar的Tittle部分显示,而ActionBar是由Theme属性来控制的,所以要形成这样的解决思路:
theme->ActionBar->Tittle->最终的显示。
通过代码来直观看一下:
<!-- 注意parent属性,必须是Theme的一种,否则找不到我们需要设置的actionBarStyle --><style name="ActivityTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> <!-- 找到它,算是成功了第一步,这里引用了ConversationsActionBar这个自定义的style --> <item name="android:actionBarStyle">@style/ConversationsActionBar </item> <!-- 这个属性是设置Activity显示字体的大小,并不是控制 ActionBar的字体显示,很容易混淆 <item name="android:textSize">34dp</item> --></style>
ConversationsActionBar怎么定义呢?
<!-- 注意parent属性,必须是ActionBar的一种,否则会去掉或者找不到ActionBar,也就无法设置字体颜色了 --><style name="ConversationsActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:displayOptions">showHome|homeAsUp|showTitle</item> <item name="android:icon">@android:color/transparent</item> <-- 找到它,算是成功了第二步,titleTextStyle就是最终控制文字显示的东东,这里引用的my_title_style这个自定义的style --> <item name="android:titleTextStyle">@style/my_title_style</item></style>
my_title_style长什么样呢?
<!-- 注意parent属性,必须是Title的一种 --><style name="my_title_style" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <-- 看见曙光了,自豪脸 --> <item name="android:textSize">30dp</item> <item name="android:textColor">#ffc62828</item></style>
问题不难,关键是要理解ActionBar的组成,它其实就是一个内置的比较强大的控件,包含了标题(tittle bar)、应用logo以及menu等。顺着这个层次结构,就不难找到解决的办法。
公司项目遇到,解决了半天竟然没效果,一度怀疑人生,还以为是自己记错了。最后才发现,项目里面有很多Mode,不同的Mode会控制不同的显示…坑啊,特此记下,加深印象,相信自己。
1 0
- 解决ActionBar字体设置
- android中actionBar中字体颜色设置
- android中actionBar中字体颜色设置
- android中actionBar中字体颜色设置
- actionBar的tab字体颜色大小样式设置
- actionbar设置
- ActionBar修改字体颜色
- actionbar修改字体颜色
- Qt之解决中文乱码,字体设置
- 修改ActionBar menu字体颜色
- Android自定义Actionbar title字体
- 设置ActionBar的颜色
- ActionBar显示选项设置
- ActionBar设置透明效果
- actionBar各种属性,设置
- ActionBar设置双击事件
- actionbar tab 字体大小设置
- actionbar tab 字体大小设置
- vs中添加界面皮肤
- HDU5740 Glorious Brilliance
- 【redux】Action Reducer Store
- Linux入门笔记——系统目录结构
- Android Studio
- 解决ActionBar字体设置
- Activity启动另一个Activity的方式总结
- 关于javascript中=的返回值
- S5PV210——内存配置(DDR2)
- C/C++ 八大排序算法
- 从数组中计算出每个数的个数
- 【Redux】数据生命周期
- tomcat中java.lang.OutOfMemoryError: Java heap space异常处理
- python2.7安装requests包