<application>
Тег для Android Manifest містить атрибут логотип , який я ніколи не бачив раніше. Яка різниця між піктограмою вашої програми та її логотипом? Це використовується виключно для ринку?
<application>
Тег для Android Manifest містить атрибут логотип , який я ніколи не бачив раніше. Яка різниця між піктограмою вашої програми та її логотипом? Це використовується виключно для ринку?
Відповіді:
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
Видається, що:
android:logo
доступний на рівні API 10, але не API рівня 8android:logo
без android:icon
не встановлює значок програми в ящику додатківМоя думка полягає в тому, що "логотип" означає логотип компанії замість піктограми програми.
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