android中actionBar中字体颜色设置
来源:互联网 发布:andrew marc牌子知乎 编辑:程序博客网 时间:2024/04/30 14:39
近两天的工作涉及到了ActionBar中字体颜色的设置,目前找到两种可以“应付”的方法,都不算太完善,日后可再深入研究。
第一种方法:
ActionBar的相关属性设置是依赖于Application的style定义,因此可以直接在该style中修改相关属性:
android:actionBarItemBackground:定义显示的item选项的背景
android:actionBarDivider:定义item间的分隔符
android:actionMenuTextColor:定义menu item文字颜色
android:actionMenuTextAppearance:定义menu item文字样式,这里好像不能对textColor进行设置
android:actionBarTabTextStyle:定义Tab的文本样式
还有其他的属性,不一一列出………………
这种修改方法修改textColor后,整个app的ActionBar中的menu item的字体颜色都是相同的,不太灵活。
第二种方法:
在java文件中,对onCreateOptionMenu()的重写中作修改,该方法还问研究透彻。这个方法的好处是相对灵活,针对不同的activity选择性的改写。
<pre name="code" class="java">Field field = LayoutInflater.class.getDeclaredField("mFactorySet);field.setAccessible(true);field.setBoolean(mInflater,false);此段内容不合理,只是为了不抛出A Factory has already been set on this LayoutInflater异常
mInflater.setFactory(new Factory){ @Override public View onCreateView(String name, Context context, AttributeSet attrs){ if(name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")
|| name.equalsIgnoreCase("com.android.internal.view.menu.ActionMenuItemView")){ final View view = mInflater.createView(name, null, attrs); if(view instanceof TextView) ((TextView)view).setTextColor(Color.GRAY); return view; } }}
0 0
- android中actionBar中字体颜色设置
- android中actionBar中字体颜色设置
- android中actionBar中字体颜色设置
- Android 更改ActionBar OptionsMenu中字体颜色
- Android中设置字体颜色
- android中 字体颜色设置
- Android中TextView中设置字体颜色
- android中字体颜色的设置
- Android中字体颜色的设置
- Android中字体颜色的设置
- Font---Android中字体颜色的设置 .
- Android 代码中设置字体颜色
- android:Adapter中设置textview字体颜色
- Android 代码中设置TextView字体颜色
- Android中TextView的字体颜色设置
- android中修改actionbar的背景颜色和字体颜色等
- shell中设置字体颜色
- Latex中设置字体颜色
- oracle按时间段查询
- MATLAB中的分类器
- iOS 被键盘遮挡时,带有textfield的tableview自动上移
- 请问两个div之间的上下距离怎么设置
- 抓取网页信息并获取生成xml文件(以网页彩票数据为例)
- android中actionBar中字体颜色设置
- LintCode:最小路径和
- 【IOS 开发学习总结-OC-39】★★ios开发之 MVC 模式
- webrtc sip html5
- ZOJ 3778 Talented Chef(计算器模拟)
- kafka深度解析
- docker搭建简单web服务
- MFC消除视图闪烁
- 自定义超简单SearchView搜索框