2016-07-25 18 views
2

Ich möchte ein Symbol in der Statusleiste hinzufügen. Ich tried-Android actionbar icon

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 

Icon nicht auf Aktionsleiste angezeigt wird. Irgendeine Idee?

+0

Verwenden Sie eine Support-Aktionsleiste (Symbolleiste) oder Standard-Aktionsleiste? –

+0

Was wird angezeigt, wenn 'getSupportActionBar() verwendet wird. SetIcon (R.drawable.ic_statusbar_msg); '? –

+0

versuchen Sie dies: http: //stackoverflow.com/questions/26440279/show-icon-in-actionbar-toolbar-with-appcompat-v7-21 –

Antwort

1

Versuchen Sie diesen Code. Import v7.widget.Toolbar und erweitert AppCompatActivity

import android.support.v7.widget.Toolbar; 

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

Verwenden Toolbar statt ActionBar. Dazu müssen Sie Ihre style.xml wie folgt ändern:

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

und fügen Sie Toolbar zu Ihrem Aktivitätslayout hinzu. und in Ihrer Oncreate-Methode in Aktivität tun Sie dies:

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

Verwenden Sie nicht setIcon. Bei einigen Bildern wird Padding usw. festgelegt. Stattdessen können Sie AppCompatActivity erweitern, das Design auf NoActionBar setzen und eine Symbolleiste in der Layoutdatei hinzufügen, in die Sie das gewünschte Bild einfügen. Dann erhalten Sie einen Verweis auf die Symbolleiste als @ vinoth12594 zeigt Ihnen. Mehr Details here.