获取Java.lang.NullPointErexception,同时获取ActionBar标题ID以扩展自定义颜色

时间:2014-01-31 11:01:39

标签: android android-actionbar

我正在尝试获取动作栏的标题ID,以便夸大颜色。

尝试与下述相同..

   actionBar = getSupportActionBar();
        int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
        TextView yourTextView = (TextView) findViewById(titleId);
        actionBar.setTitle("Sign in or Create an account");
        yourTextView.setTextColor(getResources().getColor(R.color.taxi_blue));
        actionBar.setBackgroundDrawable(getResources().getDrawable(R.color.white));
        actionBar.setDisplayShowTitleEnabled(true);

这在较高版本中效果很好但是当我在较低版本中尝试相同时我得到NullPointException

我在..

得到例外
yourTextView.setTextColor(getResources().getColor(R.color.taxi_blue));

我使用了支持库。

真的坚持这个。

对此的任何暗示都表示赞赏。

1 个答案:

答案 0 :(得分:2)

在“较低版本”中找不到action_bar_title。

因为你只是改变了textcolor。你可能可以使用:

ActionBar actionBar = getSupportActionBar();
actionBar.setTitle(Html.fromHtml("<font color='#ff0000'>Sign in or Create an account</font>"));

当然,请使用#ff0000

定义的颜色替换R.color.taxi_blue