如何以编程方式更改Sherlock操作栏文本颜色?

时间:2012-08-23 23:07:46

标签: android android-actionbar actionbarsherlock

如何从Java代码更改操作栏的选项卡文本颜色?不切换到XML文件中定义的不同主题,但类似.setTextColor(Color.GREEN)。

如果有办法获取当前(非自定义)视图,也许我可以尝试从那里抓取TextView并更改它。

2 个答案:

答案 0 :(得分:3)

想出来......你可以传入一个SpannableString:

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

也许使用标准操作栏这已足够(尚未尝试过),但对于Sherlock,您还需要在Sam回答时在xml中静态设置它。否则,Sherlock似乎忽略了跨度颜色。您在xml中设置的颜色无关紧要,因为将使用跨度颜色。

答案 1 :(得分:1)

我不相信有一种方法可以控制它。但是请阅读这个问题: ActionBar text color

最佳答案有Jake Wharton,ActionBar的热门评论 Sherlock是他的项目,正如他所说:“This is the correct way。”