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 :
Et non pas celui-ci
ou bien
Alors, j'ai fait des trucs de ce genre :
AndroidManifest.xml :
Themes.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2android:theme="@style/MyTheme.Base"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
et sur un 4.3 j'obtiens ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 5.1 ceci -ce que je souhaiterai d'ailleurs (Avec les boutons un peut plus rapprochés peut-être).
C'est un peu un caste tête les styles quand même
De plus, je ne souhaite pas faire ceci de manière programmatiquement.
Merci pour votre aide.
Bomatch
Partager