ActionBar 文本颜色
ActionBar textColor
我正在尝试更改我的 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
.
你有什么建议可以给我吗?
以这种方式使用 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
。
我正在尝试更改我的 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
.
你有什么建议可以给我吗?
以这种方式使用 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
。