如何从 Java 代码更改操作栏的选项卡文本颜色?不是切换到 XML 文件中定义的不同主题,而是切换到 .setTextColor(Color.GREEN) 之类的主题。
如果有办法获取当前(非自定义) View ,也许我可以尝试从那里获取 TextView 并进行更改。
最佳答案
想通了......你可以传入一个 SpannableString:
SpannableString spannable = new SpannableString(myString);
spannable.setSpan(new ForegroundColorSpan(Color.GREEN), 0, myString.length(), 0);
myTextView.setText(spannable);
也许使用标准操作栏就足够了(还没有尝试过),但是对于 Sherlock,您还需要像 Sam 回答的那样在 xml 中静态设置它。不然的话,Sherlock 就好像无视了span color。您在 xml 中设置什么颜色并不重要,因为将使用跨度颜色。
关于android - 如何以编程方式更改 Sherlock 操作栏文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101224/