2016-07-25 153 views
2

我想在狀態欄中添加一個圖標。我試過了 -Android操作欄圖標

getActionBar().setIcon(R.drawable.my_icon); //crashes app 

getSupportActionBar().setIcon(R.drawable.ic_statusbar_msg); //not working 

<activity android:icon="@drawable/my_icon" /> //also not working 

<application android:logo="@drawable/Image"> //still not working 

圖標不顯示在操作欄上。任何想法?

+0

您是否使用支持操作欄(工具欄)或標準操作欄? –

+0

當使用'getSupportActionBar()。setIcon(R.drawable.ic_statusbar_msg);'? –

+0

試試這個:http://stackoverflow.com/questions/26440279/show-icon-in-actionbar-toolbar-with-appcompat-v7-21 –

回答

1

試試看看這個代碼。 導入v7.widget.Toolbar延伸AppCompatActivity

import android.support.v7.widget.Toolbar; 

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setIcon(R.drawable.ic_statusbar_msg); 
1

使用工具欄,而不是動作條。爲此,您必須像這樣更改style.xml:

<style name="YourThemeName" parent="Theme.AppCompat.Light.NoActionBar"> 

並將工具欄添加到您的活動佈局。並在您的oncreate方法在活動中執行此操作:

toolbar = (Toolbar) findViewById(R.id.toolbarId); 
    setSupportActionBar(toolbar); 

    toolbar.setTitleTextColor(context.getResources().getColor(R.color.white)); 

    getSupportActionBar().setTitle("title"); 

    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setHomeAsUpIndicator(R.drawable.navigation_right); // change back button image 
    getSupportActionBar().setIcon(R.drawable.your_icon); 
1

不要使用setIcon。在一些圖像上設置填充等。相反,您可以擴展AppCompatActivity,將主題設置爲NoActionBar一個,然後在佈局文件中添加一個工具欄,在該文件中放置所需的圖像。然後你會看到@ vinoth12594顯示給你的工具欄的引用。 更多詳細信息here