2015-04-22 88 views
4

我試圖使用AppCompat以編程方式更改我的操作欄的背景顏色和文本顏色。這是我以前使用Holo主題時使用的代碼,但似乎我無法對AppCompat使用相同的功能。任何人都知道我需要改變什麼?以編程方式使用AppCompat更改操作欄背景和文本顏色

ActionBar bar = getActionBar(); 
    bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#95CDBA"))); 
    getActionBar().setTitle(Html.fromHtml("<font color='#000099'>Hello World</font>")); 

enter image description here

回答

12

,而不是getActionBar()使用getSupportActionBar()

編輯:

你得到的錯誤,因爲你的進口是錯誤的。請使用下面的相同內容。這工作得很好。

import android.graphics.Color; 
import android.graphics.drawable.ColorDrawable; 
import android.os.Bundle; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.ActionBarActivity; 
import android.text.Html; 

public class TestActivity extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     ActionBar actionBar = getSupportActionBar(); 
     actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#95CDBA"))); 
     actionBar.setTitle(Html.fromHtml("<font color='#000099'>Hello World</font>")); 
    } 
} 

是的,這是谷歌的錯誤,它應該有一個不同的名稱。 SupportActionBar會很棒。

如果無法修復的進口,可以明確指定我這樣做後得到一個錯誤,這樣

android.support.v7.app.ActionBar actionBar = getSupportActionBar(); 
+0

之一。檢查上面的截圖。 – MacaronLover

+0

您正在使用錯誤的導入。您已導入完整的ActionBar。請參閱我的編輯。 –

+0

輝煌。我怎樣才能將後箭頭變成深藍色而不是白色?檢查我上面的新屏幕截圖。 – MacaronLover

相關問題