如何改变福尔摩斯操作栏文本颜色编程?(How to change Sherlock action b

2019-10-17 04:22发布

如何改变从Java代码操作栏中的标签文字颜色? 无法切换到一个XML文件中定义不同的主题,但类似.setTextColor(Color.GREEN)。

如果有一种方式来获得当前(不定制)来看,也许我可以尝试抓住TextView的从那里和改变它。

Answer 1:

想通了....你可以通过在SpannableString:

SpannableString spannable = new SpannableString(myString);
spannable.setSpan(new ForegroundColorSpan(Color.GREEN), 0, myString.length(), 0);
myTextView.setText(spannable);

也许与标准操作栏这就够了(没试过),但对于福尔摩斯,你还需要静态设置,它在XML萨姆回答。 否则,福尔摩斯似乎忽略跨度颜色。 这不要紧,你在XML设置什么颜色,因为色彩范围将被使用。



Answer 2:

我不相信有控制该方法。 然而读了这个问题: 动作条的文本颜色

最好的答案有由杰克沃顿商学院的热门评论,动作条福尔摩斯是他的项目,并作为他说:“ 这是正确的方式 。”



文章来源: How to change Sherlock action bar text color programatically?