ActionBar textColor

时间:2015-01-05 19:34:58

标签: android android-studio android-actionbar

我正在尝试从我的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但我没有任何东西,我的意思是,我只有AppBaseThemeAppTheme。< / p>

你有什么建议告诉我吗?

1 个答案:

答案 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