Ответ 1
Используйте следующий код в onCreate:
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
Просто перестроил мое приложение с помощью Android 5 SDK и связанного с ним приложения.
Кажется, что все нормально, но значок моего приложения больше не отображается в верхнем левом углу. Значок для открытия навигационного ящика есть, но нет значка.
Любой способ исправить это?
Используйте следующий код в onCreate:
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
Я тоже заметил, что в проектах по умолчанию, созданных 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.
Убедитесь, что вы увеличиваете ActionBarActivity, а не Activity. И добавьте следующий код:
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
У вас не должно быть значка в приложении OS OS 5+. По умолчанию он не отображается (и это предпочтительное поведение). В документации на панели инструментов указано следующее:
"В современных пользовательских интерфейсах Android разработчики должны больше ориентироваться на визуально отличную цветовую схему для панелей инструментов, чем на значок своего приложения. Использование значка приложения плюс заголовок в качестве стандартного макета не рекомендуется на устройствах API 21 и более новых".
http://developer.android.com/reference/android/widget/Toolbar.html