【问题标题】:How to change two different color of two words in string.xml using navigation drawer title in android如何使用android中的导航抽屉标题更改string.xml中两个单词的两种不同颜色
【发布时间】:2016-04-18 06:58:07
【问题描述】:

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

1.设置页面

如何把这个颜色放在下面

设置-#FFFFFF

page-#c00000

【问题讨论】:

  • 您可以创建自定义 XML 并在您的 XML NavigationView 中定义颜色 navigationView = (NavigationView) findViewById(R.id.navigation_view); if (navView == null) navView = navigationView.inflateHeaderView(R.layout.drawer_header);

标签: android xml string


【解决方案1】:

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)));

【讨论】:

    【解决方案2】:

    为此,您需要使用 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);
    

    【讨论】:

    • 如何在此视图中添加此构建器.... navDrawerItems.add(new NavDrawerItem(navMenuTitles[14], navMenuIcons .getResourceId(14, -1)));
    猜你喜欢
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 2015-10-23
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    相关资源
    最近更新 更多