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


97

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


1
Дуже правильно! Однак він не відображається в конфлікті в Eclipse! Схоже, платформа хоче додати нову функцію для розробників, щоб зробити свій логотип (Запуск екрана) та посилатися на нього безпосередньо з маніфесту.
TeaCupApp

Це відображається в intellisense в IntelliJ.
Ігор Ганапольський

Відповіді:


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


Дивовижний, дякую за повну відповідь! Це має набагато більше сенсу.
т.

1
Якщо найкращою практикою є встановлення обох розмірів однакового розміру, чому б ви використовували логотип? а може вони мали на увазі лише висоту?
андроїд розробник

12

Видається, що:

  • android:logo доступний на рівні API 10, але не API рівня 8
  • використання android:logoбез android:iconне встановлює значок програми в ящику додатків

Моя думка полягає в тому, що "логотип" означає логотип компанії замість піктограми програми.


1
Це, мабуть, так, хоча я не можу реально сказати. Поки хтось не відповість остаточно, мені доведеться припустити, що це так. Дякую!
т.

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