Отсутствует значок приложения панели действий с Android 5

Просто перестроил мое приложение с помощью Android 5 SDK и связанного с ним приложения.

Кажется, что все нормально, но значок моего приложения больше не отображается в верхнем левом углу. Значок для открытия навигационного ящика есть, но нет значка.

Любой способ исправить это?

Ответ 1

Используйте следующий код в onCreate:

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);

Ответ 2

Я тоже заметил, что в проектах по умолчанию, созданных Android Studio, отсутствует значок в панели действий. Вот как я его исправил.

Отказ от ответственности: это решение приведет к тому, что тема материала будет удалена в пользу более старых стилей JellyBean/Kitkat.

Сначала измените настройки тем в styles.xml следующим образом:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

Для этого:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">

Теперь измените все свои действия на наследование с помощью android.app.Activity вместо android.support.v7.app.ActionBarActivity. То есть:

Измените это:

import android.support.v7.app.ActionBarActivity;

public class MainActivity extends ActivityBarActivity {

Для этого:

import android.app.Activity;

public class MainActivity extends Activity {

Конечным результатом этого является приложение, в котором тема Holo чаще встречается на желе Bean и Kitkat.

Ответ 3

Убедитесь, что вы увеличиваете ActionBarActivity, а не Activity. И добавьте следующий код:

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);

Ответ 4

У вас не должно быть значка в приложении OS OS 5+. По умолчанию он не отображается (и это предпочтительное поведение). В документации на панели инструментов указано следующее:

"В современных пользовательских интерфейсах Android разработчики должны больше ориентироваться на визуально отличную цветовую схему для панелей инструментов, чем на значок своего приложения. Использование значка приложения плюс заголовок в качестве стандартного макета не рекомендуется на устройствах API 21 и более новых".

http://developer.android.com/reference/android/widget/Toolbar.html