我正在尝试从我的ActionBar中更改textColor:
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle(
Html.fromHtml("<font color='fff'>"
+ mDrawerTitle + "</font>"));
// calling onPrepareOptionsMenu() to hide action bar icons
invalidateOptionsMenu();
}
};
和:
public void onDrawerClosed(View view) {
getActionBar().setTitle(
Html.fromHtml("<font color='fff'>"
+ mTitle + "</font>"));
// calling onPrepareOptionsMenu() to show action bar icons
invalidateOptionsMenu();
}
但它不起作用,我发现你可以修改style.xml但我没有任何东西,我的意思是,我只有AppBaseTheme
和AppTheme
。< / p>
你有什么建议告诉我吗?
答案 0 :(得分:1)
以这种方式使用SpannableString
:
String text = "Your text";
SpannableString spannableString = new SpannableString(text);
spannableString.setSpan(new BackgroundColorSpan(Color.parseColor("#ffffff")), 0, text.length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
getActionBar().setTitle(spannableString);
或者在操作栏的 styles.xml 文件中设置属性android:textColor
。