Chcę dostosować okno alertu w mojej aplikacji dla Androida, więc zacząłem zmieniając atrybut alertDialogTheme z moich aplikacji tematu następująco:Dialog Niestandardowe Alert dziwne patrząc na Android 4.x
RES/wartości/themes .xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:alertDialogTheme">@style/AlertDialogTheme</item>
</style>
<style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert"/>
</resources>
Tylko robiąc to, że nie oczekuje się, że dialog wyglądać inaczej od normy, ponieważ nowy motyw AlertDialogTheme jest dokładnie taka sama jak jego rodzica. To działało poprawnie na Androidzie Lollipop, ale w Androidzie Kitkat za oknem dialogowym pojawia się biały prostokąt. Oto jak to wyglądało:
Czy robię coś źle? Może używając niewłaściwego rodzica?
Dzięki!
Wystarczy ustawić tło jako przezroczyste. – zgc7009
@ zgc7009 Tak, działa na KitKat, ale potem całe okno staje się przezroczyste na Lollipop. Mógłbym utworzyć dwa pliki XML, po jednym dla każdego API, ale jeśli jest inny sposób, chciałbym, żeby to było proste. – Milack27
Dlaczego nie używasz biblioteki AppCompat razem z 'AlertDialogCompat'? –