2016-07-25 2 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입니다.