如何从 Java 代码更改操作栏的选项卡文本颜色?不切换到 XML 文件中定义的不同主题,而是切换到 .setTextColor(Color.GREEN) 之类的主题。
如果有办法获取当前(非自定义)视图,也许我可以尝试从那里获取 TextView 并更改它。
如何从 Java 代码更改操作栏的选项卡文本颜色?不切换到 XML 文件中定义的不同主题,而是切换到 .setTextColor(Color.GREEN) 之类的主题。
如果有办法获取当前(非自定义)视图,也许我可以尝试从那里获取 TextView 并更改它。
想通了......你可以传入一个 SpannableString:
SpannableString spannable = new SpannableString(myString);
spannable.setSpan(new ForegroundColorSpan(Color.GREEN), 0, myString.length(), 0);
myTextView.setText(spannable);
也许使用标准操作栏就足够了(还没有尝试过),但是对于 Sherlock,您还需要按照 Sam 的回答在 xml 中静态设置它。否则,Sherlock 似乎忽略了跨度颜色。您在 xml 中设置的颜色无关紧要,因为将使用跨度颜色。
我不相信有一种方法可以控制这一点。但是请阅读这个问题: ActionBar text color
最佳答案有 Jake Wharton 的流行评论,ActionBar Sherlock 是他的项目,正如他所说:“这是正确的方法。”