繁体   English   中英

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

[英]How to change Sherlock action bar text color programatically?

如何从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文字颜色

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM