Staram się zmusić androida do przytępienia obrazu tła działania - do tej pory bez powodzenia. Nie mam zielonego pojęcia, co jest nie tak.android: dither = "true" nie dither, co jest nie tak?
To co zrobiłem:
Element główny mojego układu działalności jest LinearLayout:
<LinearLayout android:id="@+id/AbsoluteLayout01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:gravity="center_horizontal"
android:background="@drawable/background_dither">
gdzie dodałem @ odkształcalne/background_dither jako obraz tła. umieścić plik XML „background_dither.xml” w odkształcalne-hdpi o następującej treści:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/backimg"
android:src="@drawable/background"
android:dither="true"
android:antialias="true" />
który odwołuje się do rzeczywistej background.png obrazu w rozciągliwej-hdpi. Obraz, który zawiera duży gradient kolorów, pokazuje się, ale z ciężkimi kolorami. Z tego, czego się dowiedziałem z zestawu SDK, można to złagodzić, stosując definicję obrazu serwera/powyżej i określając android: dither = "true". To jednak nie ma żadnego efektu.
Czego mi brakuje, aby dithering działał?
EDIT
: dodane sources here
EDIT2
: Po żaden z proponowanych metod pomógł pozbyć banding koloru, po przeczytaniu this blog post from Romain Guy miałem pomysł, aby sprawdzić, czy mój PNG tło ma kanał alfa. Tak nie było. Po dodaniu jeden, faktycznie wydaje się, że Android używa RGB8888, jak wspomniano w poście, a banding już nie istnieje (również dla 2.2). Wciąż zastanawiasz się, dlaczego inne metody nie działają.
EDIT3
: Należy upewnić się, że PNG ma nie tylko kanał alfa, ale także co najmniej jeden piksel o wartości alpha! = FF, w przeciwnym razie narzędzia budujące Androida ponownie usuwają tę bitmapę do zindeksowanego paleta bez kanału alfa.
Dzięki. Wypróbowałem obie opcje. Żadna z nich nie zmienia renderowania, więc myślę, że to nadal nie działa. :-( – machtnix