Значок Android против логотипа


97

<application>Тег для Android Manifest содержит атрибут логотип , который я никогда не видел раньше. В чем разница между значком вашего приложения и его логотипом? Он используется исключительно для рынка?


1
Совершенно верно! Однако он не отображается в intellisense в Eclipse! Похоже, платформа хочет добавить новую функцию для разработчиков, чтобы они могли сделать свой логотип (экран запуска) и ссылаться на него прямо из манифеста.
TeaCupApp

Он отображается в intellisense в IntelliJ.
Игорь Ганапольский 05

Ответы:


119

ActionBar будет использовать атрибут android: logo вашего манифеста, если он предоставлен. Это позволяет вам использовать отдельные доступные для рисования ресурсы для значка (Launcher) и логотипа (среди прочего, ActionBar).

Источник: Android: Как изменить значок «Домой» в ActionBar, чтобы он отличался от значка приложения?


setDisplayUseLogoEnabled () Позволяет использовать альтернативное изображение («логотип») на панели действий вместо значка приложения по умолчанию. Логотип часто представляет собой более широкое и подробное изображение, представляющее приложение. Когда этот параметр включен, система использует изображение логотипа, определенное для приложения (или отдельного действия) в файле манифеста, с атрибутом android: logo. Размер логотипа будет изменен по мере необходимости, чтобы соответствовать высоте панели действий. (Лучше всего создать логотип того же размера, что и значок вашего приложения.)

Источник: http://developer.android.com/guide/topics/ui/actionbar.html#Style.


Чтобы заменить значок логотипом, укажите логотип своего приложения в файле манифеста с атрибутом android: logo, а затем вызовите setDisplayUseLogoEnabled (true) в своем действии.

Источник: http://developer.android.com/sdk/android-3.0.html#api


Отлично, спасибо за полный ответ! В этом гораздо больше смысла.
vol

1
Если лучше всего установить оба одинаковых размера, зачем вам использовать логотип? а может они имели ввиду просто высоту?
разработчик Android

12

Кажется, что:

  • android:logo доступен на уровне API 10, но не на уровне API 8
  • использование android:logoбез android:iconне устанавливает значок приложения в панели приложений

Мне кажется, что «логотип» относится к логотипу компании, а не к значку приложения.


1
Вероятно, это так, хотя я не могу точно сказать. Пока кто-то другой не ответит окончательно, я должен предположить, что это так. Спасибо!
vol

R.attr.logoтакже доступен с уровня API 11 android:logo. Он ActionBarтакже доступен с уровня API 11. Вам не нужно устанавливать логотип до уровня API 11, поскольку Android использует старую тему с уровня API 1 до уровня API 10. Начиная с уровня API 11 использовалась новая тема (Holo). Вот почему все, что я упомянул, было доступно с уровня API 11.
Бен ван Хартингсвельдт 'П'
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.