2014-06-18 142 views
0

我有一個ActionBarDrawerToggleActionBar。我的操作欄也有一個自定義的視圖。繪製切換和自定義視圖都出現在KitKat (4.4) API 19Android ActionBar自定義視圖隱藏ActionBarDrawerToggle

但是,在較低版本(例如4.1 API 16)上,我的操作欄中的自定義視圖完全遮擋了抽屜切換。

4.4做工精細(谷歌Nexus 5): enter image description here

它的外觀在4.1(谷歌Nexus 4)(注意抽屜失蹤左側): enter image description here

想知道我能在這種情況下做?有沒有人遇到過這個問題?

(請注意:我不使用的ActionBar福爾摩斯,只是默認一個)

謝謝!

回答

1

它爲我工作

getActionBar().setBackgroundDrawable(
       new ColorDrawable(Color.parseColor("yourcolor here"))); //$NON-NLS-1$ 
     LayoutInflater inflator = (LayoutInflater) this 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     ActionBar actionBar = getActionBar(); 
     getActionBar().setDisplayShowCustomEnabled(true); 
     actionBar.setDisplayShowTitleEnabled(false); 
     // actionBar.setDisplayUseLogoEnabled(false); 
     actionBar.setDisplayHomeAsUpEnabled(true); 
     actionBar.setDisplayUseLogoEnabled(false); 
     actionBar.setDisplayShowHomeEnabled(false); 
     // getActionBar().setIcon(R.drawable.ic_navigation_drawer); 
     // navigation icon on actionbar 
     actionBar.setHomeButtonEnabled(true); 
     actionBar.setIcon(null); 
     View actionBarView = inflator.inflate(R.layout.actionbar_custom_layout, null); 
     getActionBar().setCustomView(actionBarView);