2015-04-02 27 views
0

我可以做到這一點,但我現在不能點擊徽標。它不火onOptionsItemSelected()..刪除SupportActionbar的左側箭頭,但保留徽標

actionBar= getSupportActionBar(); 
     actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
     actionBar.setTitle(""); 
     actionBar.setLogo(R.drawable.logo); 
     actionBar.setDisplayShowHomeEnabled(true); 
     actionBar.setDisplayUseLogoEnabled(true); 
     actionBar.setDisplayHomeAsUpEnabled(false); 
     actionBar.setHomeButtonEnabled(true); 

如果我設置actionBar.setDisplayHomeAsUpEnabled(真);箭頭出現。我已經找到了這個問題的一個克隆,但沒有人正確回答。有人建議使用一個透明的圖像箭頭,但我怎麼覆蓋呢?

回答

1

我得到了它,使用

setHomeAsUpIndicator()

像這樣:

ActionBar actionBar = getSupportActionBar(); 
actionBar.setHomeAsUpIndicator(R.drawable.logo); 
actionBar.setDisplayShowHomeEnabled(true); 
actionBar.setDisplayHomeAsUpEnabled(true); 
+0

是的,你是一個小調整正確。 \t \t actionBar.setDisplayShowHomeEnabled(true); \t \t actionBar.setDisplayHomeAsUpEnabled(true); \t \t actionBar.setHomeButtonEnabled(true); \t \t actionBar.setHomeAsUpIndicator(getResources()。getDrawable(R.drawable.logo_padding)); 我不得不創建一個新的drawable給左邊的填充,否則它將與0填充在屏幕左側齊平。 – reidisaki 2015-04-03 19:57:02