繁体   English   中英

如何使用Android中的导航抽屉标题更改string.xml中两个单词的两种不同颜色

[英]How to change two different color of two words in string.xml using navigation drawer title in android

如何更改NavigationDrawer标题的颜色。我在单个标题中使用strings.xml使用两个单词。 如何使用Android更改NavigationDrawer标题中两个单词的两种不同颜色。 例:

1.设置页面

如何把这个颜色如下

设置- #FFFFFF

页- #c00000

在您的strings.xml定义以下字符串

<string name="str_settings"><Data><![CDATA[ <font color=#FFFFFF>settings</font> <font color=#c00000>page</font> ]]> </Data></string>

然后,您可以使用以下方法在TextView中显示此html:

myTextView.setText(Html.fromHtml(getString(R.string.str_settings)));

为此,您需要使用SpannableString和ForegroundColorSpan。

看起来应该像这样:

SpannableStringBuilder builder = new SpannableStringBuilder();

String red = "this is red";
SpannableString redSpannable= new SpannableString(red);
redSpannable.setSpan(new ForegroundColorSpan(Color.RED), 0, red.length(), 0);
builder.append(redSpannable);

String white = "this is white";
SpannableString whiteSpannable= new SpannableString(white);
whiteSpannable.setSpan(new ForegroundColorSpan(Color.WHITE), 0,   white.length(), 0);
builder.append(whiteSpannable);

String blue = "this is blue";
SpannableString blueSpannable = new SpannableString(blue);
blueSpannable.setSpan(new ForegroundColorSpan(Color.BLUE), 0, blue.length(), 0);
builder.append(blueSpannable);

mTextView.setText(builder, BufferType.SPANNABLE);

像这样的输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM