Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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.

tFb0P.png Q5Jos.png

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.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny