Главный значок моего приложения состоит из двух частей на одном изображении: логотипа и нескольких букв под ним. Это хорошо работает для значка запуска для приложения, но когда значок появляется на левом краю ActionBar, буквы обрезаются, и это выглядит не очень хорошо.
Я хотел бы предоставить ActionBar отдельную версию значка, только с частью «логотипа», а не с буквами под ним, но пока они остаются пустыми. Я, честно говоря, не могу найти на это ответа, да и сам вопрос нигде не могу найти.
android
android-3.0-honeycomb
android-actionbar
Фил Рингсмут
источник
источник
В AndroidManifest.xml:
В styles.xml: (см.
android:icon
)источник
android:logo
в манифесте может повлиять и на другие области.andorid:icon
атрибута: developer.android.com/guide/topics/manifest/…android:icon
к<activity>
элементу, так что вы можете легко изменить его для различных видов деятельности. Я попробовал это, и это сработало. Не нужно возиться с настраиваемой темой или беспокоиться о влиянии на все действия.Пожалуйста, попробуйте эту строку
источник
setHomeAsUpIndicator
это Android API 18+.Если вы используете AppCompat, единственный способ установить значок ActionBar на устройствах, на которых работает Gingerbread (API 10) или ниже, - это установить атрибут android: icon в каждом действии в вашем манифесте или программно установить drawable.
Обновление: имейте в виду, что значок приложения будет переопределен, если вы установите атрибут android: icon в действии запуска. Единственное, что я знаю, - это создать заставку или фиктивную Activity, которая затем запускает ваше основное Activity.
источник
Вдохновленный TheIT, я просто заставил это работать, манипулируя файлом манифеста, но немного другим способом. Установите значок в настройках приложения так, чтобы значок отображался для большинства действий. В действии, где вы хотите показать логотип, добавьте атрибут android: logo в объявление действия. В следующем примере только LogoActivity должен иметь логотип, а остальные по умолчанию будут использовать значок.
Надеюсь, это поможет кому-то другому!
источник
Пожалуйста, попробуйте, если вы используете «extends AppCompatActivity» и отображаете панель действий.
источник
создание логотипа
в папках "
drawable-...
" создайте в них всеlogo.png
. Расположение папок:[YOUR APP]\app\src\main\res
В AndroidManifest.xml добавьте строку:
android:logo="@drawable/logo"
Это оно.
источник
Хочу это проверить, есть все необходимое для значков приложений
http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
Обновить
Я думаю, что по умолчанию он использует ваш значок запуска ... Лучше всего создать отдельное изображение ... Создано для панели действий и использует его. Для этой проверки: http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems
источник