2012-01-29 21 views
6

Chcę utworzyć ikonę programu uruchamiającego podobną do natywnej aplikacji Wiadomości w systemie Android. Ikona tej aplikacji ma obraz, ale ma również dynamicznie zmieniającą się liczbę (pewnego rodzaju licznik odpowiadający liczbie nieprzeczytanych wiadomości). Również ta ikona nie jest widgetem, ponieważ jest obecną ikoną w szufladzie aplikacji.Utwórz ikonę dynamicznego launchera

Czy ktoś może mi wytłumaczyć, jak mogę to osiągnąć? Znalazłem rozwiązanie, które zawiera widżet z wymiarami ustawionymi na 1x1, ale nie chcę, aby ludzie dodawali skróty do mojej aplikacji jako widżet. Jeśli to możliwe, chciałbym manipulować ikoną programu uruchamiającego w jakiś programowy sposób.

Z góry dzięki!

Uwaga: Jest pytanie podobne do mojego zadawanego dawno temu. Jednak od czasu, gdy od tego czasu interfejs API Androida przeszedł wiele zmian, starsze odpowiedzi mogą być lub mogą nie mieć zastosowania - stąd potrzeba nowego pytania. (link)

Odpowiedz

7

Czy ktoś może mi wyjaśnić, jak mogę to zrobić?

Nie można, poza utworzeniem własnego ekranu głównego za pomocą własnego launchera.

+0

Widziałem ikonę Wiadomości - "liczbę nieprzeczytanych wiadomości" umieszczonych na niej przy różnych okazjach - czy jest to specyficzna dla programu uruchamiającego? – ninetwozero

+1

@ ninetwozero: To powinno być specyficzne dla launchera, tak. Wyrzutnia musiałaby mieć te inteligentne elementy. Możesz to przetestować, wypróbowując coś podobnego do przykładowej aplikacji SDK Home i sprawdzając, jak wygląda ikona programu uruchamiającego. – CommonsWare

+0

+1 Jedyne dwa sposoby, które mogę osiągnąć to: 1) kod launchera (większość zaawansowanych programów uruchamiających robi to dla wiadomości e-mail, Gmail, SMS, połączeń telefonicznych itd.) Oraz 2) widget 1x1, który naśladuje ikonę – Guillaume

0

Nie można wykonać Dynamic launcher icon.

Można również zaprojektować model Home Screen Widget podobny do ikony, która może zostać zaktualizowana.

Here to samouczek na temat tworzenia Home Screen Widget.

Jeśli potrzebujesz tego na urządzeniu Menu urządzenia z systemem Android, myślę, że konieczne jest to, co powiedział @CommonsWare.