5 pièce(s) jointe(s)
Customiser AlertDialog via les styles
Bonjour,
Je cherche un tuto ou une doc à la fois complète et claire pour customiser mes alertDialog de mon appli.
J'ai trouvé pas mal de lien mais, j'ai du mal à obtenir ce que je souhaite.
Pour faire simple, j'aimerai que sur des versions d'OS tel que 2.3 ou 4.1 j'obtienne un AlertDialog identique à ceci :
Pièce jointe 269399
Et non pas celui-ci
Pièce jointe 269400
ou bien
Pièce jointe 269403
Alors, j'ai fait des trucs de ce genre :
AndroidManifest.xml :
Code:
1 2
|
android:theme="@style/MyTheme.Base" |
Themes.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<style name="MyTheme" parent="MyTheme.Base">
</style>
<style name="MyTheme.Base" parent="Theme.AppCompat.Light">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">@color/colorPrimary</item>
<!--<item name="colorPrimaryDark" tools:targetApi="23">@color/colorPrimaryDark</item>-->
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorPrimary">@color/vert</item>
<item name="android:windowBackground">@color/white</item>
<!--Style Bouton-->
<!--<item name="android:buttonStyle">@style/StyleWidget.Button.principale</item>-->
<!--Style texte-->
<item name="android:textViewStyle">@style/MyTextStyle</item>
<!--Style pour les alertDialog-->
<item name="android:alertDialogTheme">@style/AlertDialogCustom</item>
</style> |
Styles.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<!--Style pour les alertDialog-->
<style name="AlertDialogCustom" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColor">@color/G1</item>
<item name="android:textColorPrimary">@color/G1</item>
<item name="android:textColorTertiary">@color/G1</item>
<item name="android:buttonBarButtonStyle">@style/MyDialogButton</item>
<item name="android:background">#FFFFFFFF</item>
</style>
<style name="MyDialogButton" parent="@style/Widget.AppCompat.Button.Borderless">
<item name="android:textColor">@color/C1</item>
<item name="android:background">@color/windowBackground</item>
</style> |
et sur un 4.3 j'obtiens ceci :
Pièce jointe 269408
Et sur un 5.1 ceci -ce que je souhaiterai d'ailleurs (Avec les boutons un peut plus rapprochés peut-être).
Pièce jointe 269409
C'est un peu un caste tête les styles quand même :aie:
De plus, je ne souhaite pas faire ceci de manière programmatiquement.
Merci pour votre aide.
Bomatch