Alertdialog dans la Conception de Matériel
je viens de suivre ce http://www.laurivan.com/make-dialogs-obey-your-material-theme/ à mon style alertdialog dans la conception de matériel de style. Cependant, j'ai découvert que je ne peux toujours pas le style, le même que ce site, voici mon code et capture d'écran:
values-v14/styles.xml:
<!--
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- API 14 theme customizations can go here. -->
</style>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowActionBarOverlay">true</item>
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">@color/colorPrimary</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:dialogTheme">@style/MyDialogTheme</item>
<item name="android:alertDialogTheme">@style/MyDialogTheme</item>
</style>
<style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowCloseOnTouchOutside">false</item>
</style>
values/color.xml
<resources>
<color name="colorPrimaryDark">#3367d6</color>
<color name="colorPrimary">#4285f4</color>
<color name="windowBackgroundColor">#eeeeee</color>
<color name = "transparent">#0000</color>
</resources>
capture d'écran:
Je veux le diviseur supprimé et btn est dans un rembourrage de bon style, merci!
L'utilisation de cette bibliothèque github.com/afollestad/material-dialogs
J'ai eu le même problème...je pense que vous n'avez pas le bon AlertDialog importés...cochez la case si c'est à partir de android.de soutien.v4.app.DialogFragment paquet.
J'ai eu le même problème...je pense que vous n'avez pas le bon AlertDialog importés...cochez la case si c'est à partir de android.de soutien.v4.app.DialogFragment paquet.
OriginalL'auteur Huang Liang-Syun | 2015-04-23
Vous devez vous connecter pour publier un commentaire.
Avec la nouvelle
AppCompat v22.1
vous pouvez utiliser la nouvelle android.de soutien.v7.app.AlertDialog.Il suffit d'utiliser un code comme ceci:
Et l'utilisation d'un style comme ceci:
Vous pouvez utiliser un seul fichier de style pour tous les appareils.
capture d'écran est drive.google.com/...
Êtes-vous à l'aide d'un style unique pour tous les appareils? Ou vous personnalisez le style en v-14? Le lien n'est pas public. De vérifier la auth
Le lien est corrigé, et j'utilise un style unique pour tous
fonctionne étonnamment sans besoin de ces extensions github
OriginalL'auteur Gabriele Mariotti
La meilleure solution que j'ai trouvé pour le style de la boîte de dialogue est d'inclure les propriétés dans votre styles.xml comme vous l'avez, également définir une couleur transparente (en colors.xml) en vous assurant d'inclure la totalité #AARRGGBB:
Alors assurez-vous également d'ajouter le thème de votre boîte de dialogue mise en page:
Remarque: vous devez configurer en tant que parent de la "MyDialogTheme" (dans votre exemple) pour le parent de Thème".AppCompat.La lumière.Boîte de dialogue"
À la suite de la section "Passage Événements Retour à la boîte de Dialogue d'Accueil" dans le guide du développeur ici: Lien
veillant à remplacer les deux onAttach() et onCreateDialog() dans la classe de votre boîte de dialogue fragment.
note, vous "n'ont pas" pour faire votre activité principale étendre FragmentActivity, vous pouvez étendre AppCompatActivity et encore inclure dans la classe d'activité de la bibliothèque (pour l'API 11+):
android.app.DialogFragment à la place d'android.de soutien.v4.app.DialogFragment
Bien que votre capture d'écran montre un sélecteur de date de dialogue, les travaux ci-dessus pour la simple (et le plus utilisé) alertes et/ou des dialogues. Dans la documentation lien que j'ai ci-dessus, ils fournissent plus d'informations sur la date et l'heure de cueilleurs.
OriginalL'auteur tsw