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

标签 android android-actionbar actionbarsherlock

如何从 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/

相关文章:

android - 在 MIT App inventor 应用程序中如何获取设备 ID

android - 如何在注销图标之前的右侧边缘(即)显示 ImageView ?

android - 将 Android 操作栏与菜单选项卡合并

android - 以编程方式设置主题。如何重新加载要申请的 Activity

android - 以编程方式在android设置中获取所有者信息

android - AnimationDrawable帧时长问题

android - 放大显示的当前用户位置

android - 操作栏 - 菜单按钮 - 丢失

android - ActionBarSherlock + maven + eclipse : dependency not found in workspace

java - 错误 : "requestFeature() must be called before adding content", 虽然它是在 setContentView() 之前调用的