5

Mam niestandardowe powiadomienie, które używa numeru LinearLayout, który zawiera ImageView i TextView. Przed Androidem 4.0 wszystko, co musiałem zrobić, to wymienić kolory tekstu na style EventContent i EventContent.Title, a wszystkie kolory wyglądały świetnie.Domyślny kolor tła powiadomienia

Ale na Androidzie 4.0 (Ice Cream Sandwich) mój kolor tła powiadomienia jest jasno szary, a na domiar złego zderza się z domyślnymi stylami tekstu. Jest to dla mnie dziwne, ponieważ wszystkie pozostałe powiadomienia mają ciemnoszary (prawie czarny) kolor i nie zmieniłem w ogóle koloru tła w moim układzie.

Czy istnieje sposób uzyskania dostępu do domyślnego koloru tła powiadomień? Nie chcę ręcznie ustawiać tego na czarny (lub inny kolor), ponieważ chcę, aby dobrze pasowało do motywu na urządzeniu. Ale rozejrzałem się i nie mogę znaleźć niczego, co dałoby mi ten kolor.

Odpowiedz

6

Mam również niestandardowe powiadomienie i stwierdził, że kolor tła był również szary na kanapkę lodów. Widzę to także w innych aplikacjach, takich jak WeatherBug.

Nie miałem wartości targetSdkVersion w moim manifeście. Zauważyłem, że poprzez dodanie do manifestu targetSdkVersion = "14" problem został rozwiązany. Tło jest teraz odpowiednim kolorem dla każdej wersji Androida.

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14" /> 

Edytuj: Google potwierdza, że ​​jest to prawidłowe podejście. Zobacz # 16 pod numerem https://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036

+0

Dzięki. Wygląda to na znacznie lepsze obejście niż ustawienie koloru tła. Dam to spróbować i dam ci znać. – Grimmace

+1

To jest bardzo miłe rozwiązanie, ale zmiana celu na v14 powoduje wyłączenie menu. –

+0

Cześć Kirill. Co masz na myśli przez wyłączenie menu? W jakim menu się piszesz? – ciscogambo