[英]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.