
Android: stylování dialogu nastavení se seznamem - ListPreference
Zdravím, doufám, že je tu nějaký androidista. Mám problém se stylováním dialogu, ať už defaultního ListPreference, nebo mého svého ListPreference (u obou případů stejná chyba). Chci si daný dialog nastylovat podle sebe - změnit velikosti tlačítek, barvu písma atd. Nicméně pokud v hlavním motivu aplikace (Theme) změním atribut
android:dialogPreferenceStyle
na nějaký můj styl, tak mi zmizí dolní panel s tlačítky daného dialogu.
Stává se to jen u seznamů - ListPreference, u jiných ne.
Používám AppCompat v7 support lib, min SDK level je 16 a target je 23.
Definice styles a themes co zatím mám (a nefunguje):
<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
<style name="Theme.My" parent="Theme.AppCompat.Light.NoActionBar.FullScreen">
<item name="android:dialogPreferenceStyle">@style/DialogPreference</item>
</style>
<style name="DialogPreference" parent="@style/AlertDialog.AppCompat.Light">
<item name="android:textColor">@color/Red</item>
</style>
Ono je více atributů, které ovlivňují vzhled dialogů, nicméně se v nich trošku ztrácím:
android:dialogPreferenceStyle
android:dialogTheme
android:alertDialogTheme --> tenhle funguje (změní text na červenou), nicméně lišta s tlačítky dialogu tam stále není
android:alertDialogStyle
Stejný dotaz mám i na stackoverflow, pokud by někoho zajímalo.
Díky.