2017-08-03 175 views
0

我曾嘗試:如何在ActionBar中的標題旁邊設置圖標/徽標?

在的onCreate():

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setIcon(R.drawable.ic_settings); 
getSupportActionBar().setLogo(R.drawable.ic_settings); 

在清單:

android:logo="@drawable/ic_settings" 
android:icon="@drawable/ic_settings" 

,並沒有什麼工作。沒有錯誤或任何東西,但圖標只是不顯示。

+0

要顯示的圖標標題之前還是之後? –

+0

真的沒關係,只是想讓它顯示。@ BrunoFerreira – Nico

回答

0

可以嘗試這樣的:

getSupportActionBar().setDisplayUseLogoEnabled(true); 

UPDATE其他方式:

<style name="MyActionBarLogo" parent="@style/Widget.AppCompat.Light.ActionBar"> 
    <item name="background">@color/mainColor500</item> 
    <item name="logo">@drawable/actionbar_logo</item> 
    <item name="displayOptions">useLogo</item> 
    </style> 

而在你的主要風格:

<item name="actionBarStyle">@style/MyActionBarLogo</item> 

更新2您可以創建活動的XML文件那樣的工具欄第三種方式:使用方法setLogo()

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_awesome_toolbar" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:minHeight="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" /> 

設置標誌,並設置工具欄像這種支持動作條:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); 
setSupportActionBar(toolbar); 
+0

這也沒有任何意義。 – Nico

+0

@Nico我用其他可能的方式更新了我的答案,您可以嘗試。 –

+0

也不起作用。感謝您的建議。 – Nico