记录工作点滴之toolbar的menu菜单改变字体颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录工作点滴之toolbar的menu菜单改变字体颜色相关的知识,希望对你有一定的参考价值。

参考技术A 在这个方法中使用 SpannableString 设置字体颜色

public boolean onCreateOptionsMenu(Menu menu)

getMenuInflater().inflate(R.menu.menu_base_ok, menu);

MenuItem item = menu.findItem(R.id.menu_ok);

SpannableString spannableString =new SpannableString("确定");

spannableString.setSpan(new ForegroundColorSpan(Color.RED), 0, spannableString.length(), 0);

item.setTitle(spannableString);

return super.onCreateOptionsMenu(menu);



除此之外,SpannableString不但可以改变字体颜色,还能够设置背景色,文本可点击等等,奥秘就在setSpan(Object what, int start, int end, int flags)中,what就是具体要设置的成什么样子有如下:ForegroundColorSpan 设置前景色也就是文字颜色

BackgroundColorSpan,为文本设置背景色

RelativeSizeSpan,设置文字相对大小,实现方法如RelativeSizeSpan sizeSpan01=newRelativeSizeSpan(1.2f);

StrikethroughSpan,为文本设置删除线

UnderlineSpan,为文本设置下划线

ClickableSpan,设置可点击的文本,点击事件用户自定义实现

URLSpan,设置超链接文本

ImageSpan,设置文本图片

start表示需要设置格式的起始下标,end表示终了下标,flags属性有四种分别是:

Spanned.SPAN_INCLUSIVE_EXCLUSIVE从起始下标到终了下标,包括起始下标

Spanned.SPAN_INCLUSIVE_INCLUSIVE从起始下标到终了下标,同时包括起始下标和终了下标

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE从起始下标到终了下标,但都不包括起始下标和终了下标

Spanned.SPAN_EXCLUSIVE_INCLUSIVE从起始下标到终了下标,包括终了下标

以上是关于记录工作点滴之toolbar的menu菜单改变字体颜色的主要内容,如果未能解决你的问题,请参考以下文章

仿知乎程序 fragment的切换以及toolbar在不同页面下显示的menu不同

调整 ANTD 组件菜单的字体大小。

如何把ANSYS Main Menu菜单下的字体改成黑色的? 如下图,颜色都是淡的。想改成黑色的。

springcloud之gateway点滴

springcloud之gateway点滴

如何自动缩放 Android 工具栏菜单图标?