2012-12-04 27 views
27

我的操作欄有什麼標題homeAsUp但不是徽標或圖標。刪除圖標,但在操作欄中有HomeAsUp

這樣的:

enter image description here

我嘗試這樣做:

actionBar = getSupportActionBar(); 
actionBar.setHomeButtonEnabled(false); 
actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setDisplayShowHomeEnabled(true); 
actionBar.setDisplayShowTitleEnabled(true); 
actionBar.setTitle("My Profile"); 
actionBar.setDisplayUseLogoEnabled(false); 

但它給標題之間的應用程序圖標和後退箭頭

謝謝

+1

爲什麼你不想圖標存在?你的用戶在接到電話後看到他們正在使用哪個應用程序會更容易嗎? –

+1

**我不相信應用程序的不同版本之間的平臺間一致性與單個平臺上的應用程序之間的一致性相比** Juhani –

+1

有些時候我們需要這個功能,當你非怪異的老闆要求你做Android中的iOS UI模式!這絕對是Android中不好的做法之一!但我們必須這樣做!如果我們對此發表評論,那麼我們注意到! :) –

回答

45
actionBar = getSupportActionBar();  
actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setDisplayShowHomeEnabled(false); 
actionBar.setDisplayShowTitleEnabled(true); 
actionBar.setTitle("My Profile"); 
actionBar.setDisplayUseLogoEnabled(false); 
+0

從技術文檔:**首頁呈現爲兩種活動圖標或標誌** 的方法:'setDisplayShowHomeEnabled(布爾showHome)' http://developer.android.com /reference/android/app/ActionBar.html#setDisplayShowHomeEnabled(boolean) – sromku

+1

我發現與ASB,如果你setDisplayHomeAsUpEnabled(false); setHomeButtonEnabled(真);將做同樣的事情:標題與向上指標,並沒有圖標。 – oscarthecat

+0

自己試了一下,這個真的有用! – cwhsu

2

嘗試設置這個東西

actionBar.setLogo(null); 
+0

都能跟得上它不工作 –

0

要隱藏圖標,以及嘗試使用setIcon(null)

actionBar = getSupportActionBar(); 
actionBar.setTitle("My Profile"); 
actionBar.setDisplayUseLogoEnabled(false); 
actionBar.setIcon(null); 
actionBar.setHomeButtonEnabled(false); 
actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setDisplayShowHomeEnabled(true); 
actionBar.setDisplayShowTitleEnabled(true); 
10

打開styles.xml文件,並在你的動作條樣式添加以下代碼

<item name="android:displayOptions">showHome|homeAsUp|showTitle</item> 
<item name="displayOptions">showHome|homeAsUp|showTitle</item> 
<item name="android:icon">@android:color/transparent</item> <--this do the magic! 

P/S:我正在使用Actionbar Sherlock,並且這個工作很好

5

如果你不希望特別活動的圖標。

getActionBar().setIcon(
    new ColorDrawable(getResources().getColor(android.R.color.transparent))); 
4

要隱藏操作欄圖標下面的方法對我的作品

method-1:getActionBar().setIcon(android.R.color.transparent); 
method-2:getActionBar().setIcon(null); 
+0

+1爲我工作的第一個技巧謝謝:) –

2
getActionBar().setIcon(
new ColorDrawable(getResources().getColor(android.R.color.transparent))); 

它爲我工作。

0
getActionBar().setHomeButtonEnabled(true);//used to navigate to home 
getActionBar().setDisplayHomeAsUpEnabled(false);//used to hide the left caret symbol