1

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

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

4

2 回答 2

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 中设置的颜色无关紧要,因为将使用跨度颜色。

于 2012-09-04T03:33:46.207 回答
1

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

最佳答案有 Jake Wharton 的流行评论,ActionBar Sherlock 是他的项目,正如他所说:“这是正确的方法。”

于 2012-08-23T23:14:25.373 回答