Główna ikona mojej aplikacji składa się z dwóch części na jednym obrazie: logo i kilku liter pod nim. Działa to dobrze w przypadku ikony programu uruchamiającego dla aplikacji, ale gdy ikona pojawia się na lewej krawędzi ActionBar, litery są ucinane i nie wygląda to dobrze.
Chciałbym zapewnić ActionBarowi oddzielną wersję ikony, tylko z częścią "logo", a nie literami pod nią, ale jak dotąd były one puste. Szczerze mówiąc, nie mogę znaleźć żadnej odpowiedzi na to, a nawet nie mogę nigdzie znaleźć samego pytania.
android
android-3.0-honeycomb
android-actionbar
Phil Ringsmuth
źródło
źródło
W AndroidManifest.xml:
W styles.xml: (zobacz
android:icon
)źródło
android:logo
w manifeście może wpływać również na inne obszary.andorid:icon
atrybutu: developer.android.com/guide/topics/manifest/…android:icon
do<activity>
elementu, więc można łatwo zmienić go do różnych działań. Próbowałem tego i zadziałało świetnie. Nie musisz majstrować przy niestandardowym motywie ani martwić się o wpływ na wszystkie działania.Spróbuj tego wiersza
źródło
setHomeAsUpIndicator
to Android API 18+.Jeśli korzystasz z AppCompat, jedynym sposobem ustawienia ikony ActionBar na urządzeniach z Gingerbread (API 10) lub niższym jest ustawienie atrybutu android: icon w każdym działaniu w Twoim manifeście lub ustawienie go programowo.
Aktualizacja: Ostrzegamy jednak, że ikona aplikacji zostanie zastąpiona, jeśli ustawisz atrybut android: icon w działaniu uruchamiającym. Jedyne obejście, jakie znam, to mieć działanie splash lub dummy, które następnie uruchamia Twoje główne działanie.
źródło
Zainspirowany TheIT, po prostu uruchomiłem to, manipulując plikiem manifestu, ale w nieco inny sposób. Ustaw ikonę w ustawieniach aplikacji tak, aby większość działań otrzymała ikonę. W działaniu, w którym chcesz wyświetlać logo, dodaj atrybut android: logo do deklaracji działania. W poniższym przykładzie tylko LogoActivity powinno mieć logo, podczas gdy inne domyślnie będą miały ikonę.
Mam nadzieję, że to pomoże komuś innemu!
źródło
Spróbuj, jeśli używasz „extends AppCompatActivity” i przedstaw pasek akcji.
źródło
tworzenie logo
w folderach „
drawable-...
” utwórz w nich wszystkichlogo.png
. Lokalizacja folderów:[YOUR APP]\app\src\main\res
W AndroidManifest.xml dodaj wiersz:
android:logo="@drawable/logo"
Otóż to.
źródło
Może chcę to sprawdzić, mam wszystko, czego potrzebujesz do ikon aplikacji
http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
aktualizacja
Myślę, że domyślnie używa ikony programu uruchamiającego ... Najlepszym rozwiązaniem jest utworzenie oddzielnego obrazu ... Zaprojektowany dla paska akcji i wykorzystujący to. W tym celu: http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems
źródło