Próbuję migrować z domyślnego Androida AlertDialog
do nowego zawartego w appCompat-22.1. Jak dotąd rozumiem, że wystarczy zaimportować android.support.v7.app.AlertDialog
pakiet, aby go użyć.
Ale jak mogę to stylizować? Na przykład zmienić kolory przycisków pozytywów / negatywów, kolor tytułu, kolor wiadomości i kolor tła?
android
android-support-library
android-alertdialog
android-appcompat
ThanosFisherman
źródło
źródło
appcompat-v7
- przywraca wsteczną kompatybilność nowszych komponentów do poziomu API 7 (Android 2.1)Aby użyć motywu dla całej aplikacji i nie używać drugiego parametru do stylizacji okna dialogowego
W mojej aplikacji używającej akcentu kolorystycznego w motywie nie pokazuj przycisków alertDialog z motywem colorAccent Muszę dodać styl okna dialogowego w motywie.
źródło
Jeśli chcesz korzystać z nowego android.support.v7.app.AlertDialog i mieć różne kolory przycisków, a także mieć niestandardowy układ, spójrz na mój https://gist.github.com/JoachimR/6bfbc175d5c8116d411e
źródło
Builder setSingleChoiceItems(CharSequence[] items, int checkedItem, final OnClickListener listener)
. Nie chcę posuwać się do podklasy adaptera i poprawiania tam widoku.Postępuj zgodnie z odpowiedzią @reVerse, ale w moim przypadku miałem już pewną właściwość w moim
AppTheme
podobnymWięc mój dialog będzie wyglądał
Rozwiązałem to przez
1) Zmień import z
android.app.AlertDialog
naandroid.support.v7.app.AlertDialog
2) Nadpisuję właściwość 2 in
AppTheme
wartością null.
Mam nadzieję, że pomoże to innym ludziom
źródło
Jeśli jesteś podobny do mnie, chcesz po prostu zmodyfikować niektóre kolory w AppCompat, a jedynym kolorem, który musisz w wyjątkowy sposób zmienić w oknie dialogowym, jest tło. Następnie wszystko, co musisz zrobić, to ustawić kolor
colorBackgroundFloating
.Oto mój podstawowy motyw, który po prostu modyfikuje niektóre kolory bez zagnieżdżonych motywów:
źródło
źródło