2016-11-07 70 views
0

如何將ActionBar的標誌圖標設置爲自定義圖像?類似於它如何在WhatsApp上工作?我試圖實現,但它看起來像這樣.. enter image description here在ActionBar中自定義圖像而不是徽標

如何刪除空間?

我用這樣的

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setDisplayUseLogoEnabled(true); 
getSupportActionBar().setIcon(R.drawable.dummy_user_profile_pic); 

和清單

<application 
     android:logo="@drawable/dummy_user_profile_pic" 

什麼即時做錯了什麼?請指導我。非常感謝

+0

你能分享'dummy_user_profile_pic'內容的工具欄裏面的文字沒有使用getSupportactionbar.setTitle()方法? – SlashG

+0

這是PNG圖像 –

+0

我認爲問題是與該圖像...我已經改變了正確的空間去..但箭頭和圖像之間,空間顯示.. –

回答

0

我提到這link,我能夠實現它。但是主頁和圖片之間的空間是默認空間來自App-compat支持庫工具欄 Where在Whatsapp沒有空間。我認爲他們沒有使用支持庫工具欄。將標題提供給操作欄時,您可以看到默認空間。

0

使用

setLogo(R.drawable.dummy_user_profile_pic);

在你的代碼,而不是

的setIcon(R.drawable.dummy_user_profile_pic)

;

它應該工作得很好。

+0

雅第一我試着用SetLogo只有它不工作..然後我更改爲SetIcon,這也不工作.. –

+0

嘗試使用: 'getActionBar.setIcon(R.drawable.dummy_user_profile_pic);'在你的代碼中。 – hittsss

+0

還可以改變你的Android清單XML文件: – hittsss

0
With toolbar you can easily customize actionbar as shown below 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@color/black" 
     app:popupTheme="@style/AppTheme.PopupOverlay"> 

     <ImageView 
      android:layout_width="40dip" 
      android:layout_height="40dip" 
      android:layout_gravity="center_vertical" 
      android:layout_marginRight="10dip" 
      android:src="@drawable/logo" /> 

     <TextView android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:text="Sample" 
      android:layout_weight="1" 
      android:id="@+id/title_textview" 
      android:textColor="@android:color/white" 
      android:gravity="center"/> 

    </android.support.v7.widget.Toolbar> 

注意:在使用本 只需設置的TextView的

+0

像這樣的相同用於我提到的那個鏈接...檢查包括佈局在工具欄小部件... –

相關問題