2014-01-31 28 views
1

我想要獲取標題ID的操作欄,以充氣顏色。獲取Java.lang.NullPointException同時獲取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)); 

我已經使用了相同的支持庫。

真的停留在這。

對此的任何提示表示讚賞。

+0

更新後定義了你的顏色.. – AndroidHacker

+0

action_bar_title沒有「低級版本」發現。 –

+0

那麼,我應該怎麼使用..任何暗示這個或任何建議如何使用相同的。 – AndroidHacker

回答

2

action_bar_title在「低版本」中找不到。

由於您只是更改textcolor。你可以使用可能是好的:

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

當然,更換#ff0000R.color.taxi_blue

+0

@謝里夫..感謝這個很酷的解決方案。這是一種魅力。謝謝。 – AndroidHacker