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.

Předmět Autor Datum
Nenašly se žádné odpovědi.

Zpět do poradny Odpovědět na původní otázku Nahoru