我正在尝试获取动作栏的标题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));
我使用了支持库。
真的坚持这个。
对此的任何暗示都表示赞赏。
答案 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