Ikona Androida a logo

97

<application>Tag dla Androida Manifest zawiera atrybut logo , którego nigdy nie widział. Jaka jest różnica między ikoną Twojej aplikacji a jej logo? Czy jest używany wyłącznie do celów rynkowych?

vol
źródło
1
Bardzo prawdziwe! Jednak nie pojawia się w Intellisense w Eclipse! Wygląda na to, że platforma chce dodać nową funkcję dla programistów, aby tworzyć swoje logo (ekran startowy) i odwoływać się do niego bezpośrednio z manifestu.
TeaCupApp
Pojawia się w Intellisense w IntelliJ.
IgorGanapolsky

Odpowiedzi:

119

ActionBar użyje atrybutu android: logo Twojego manifestu, jeśli taki zostanie podany. Pozwala to na użycie oddzielnych zasobów do rysowania dla ikony (Launcher) i logo (między innymi ActionBar).

Źródło: Android: Jak zmienić ikonę „Strona główna” na pasku ActionBar, aby była inna niż ikona aplikacji?


setDisplayUseLogoEnabled () Włącza użycie alternatywnego obrazu („logo”) na pasku akcji zamiast domyślnej ikony aplikacji. Logo jest często szerszym, bardziej szczegółowym obrazem reprezentującym aplikację. Gdy ta opcja jest włączona, system używa obrazu logo zdefiniowanego dla aplikacji (lub indywidualnej czynności) w pliku manifestu z atrybutem android: logo. Rozmiar logo zostanie w razie potrzeby zmieniony, aby dopasować go do wysokości paska akcji. (Najlepszą praktyką jest zaprojektowanie logo w tym samym rozmiarze, co ikona aplikacji).

Źródło: http://developer.android.com/guide/topics/ui/actionbar.html#Style


Aby zamienić ikonę na logo, określ logo aplikacji w pliku manifestu za pomocą atrybutu android: logo, a następnie wywołaj setDisplayUseLogoEnabled (true) w swoim działaniu.

Źródło: http://developer.android.com/sdk/android-3.0.html#api

hectorct
źródło
Świetnie, dzięki za pełną odpowiedź! To ma dużo więcej sensu.
tom
1
Jeśli najlepszą praktyką jest ustawienie obu w tym samym rozmiarze, dlaczego miałbyś używać logo? a może mieli na myśli tylko wysokość?
programista Androida
12

Wygląda na to, że:

  • android:logo jest dostępny na poziomie API 10, ale nie na poziomie API 8
  • używanie android:logobez android:iconnie powoduje ustawienia ikony aplikacji w szufladzie aplikacji

Moje przeczucie jest takie, że „logo” odnosi się do logo firmy zamiast ikony aplikacji.

James Lim
źródło
1
Prawdopodobnie tak jest, chociaż nie mogę powiedzieć. Dopóki ktoś nie odpowie definitywnie, będę musiał założyć, że tak jest. Dzięki!
tom
R.attr.logojest również dostępny od poziomu API 11 android:logo. ActionBarJest także dostępny od API Level 11. Nie trzeba ustawić logo przed API Level 11, ponieważ Android używany stary motyw z API Level 1 do Level 10. API nowy motyw (Holo) stosowano od API Level 11 . Dlatego wszystko, o czym wspomniałem, było dostępne od poziomu 11. API
Ben van Hartingsveldt 'P'