Android: Comment changer la couleur de la dateselector en composant?
c'est ma première fois de poster une question.
J'ai mis en œuvre avec succès un Datepicker dans mon application (en ciblant uniquement le SDK 21 et ci-dessus). Je tiens aussi à mon style Datepicker pour se fondre avec le reste de l'application. C'est ce que j'ai:
<style name="MyDatePickerDialogTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
<item name="android:colorAccent">@color/primDark</item>
</style>
<style name="MyDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="android:headerBackground">@color/prim</item>
<item name="android:calendarTextColor">@color/primDark</item>
<item name="android:dayOfWeekBackground">@color/primDark</item>
<item name="android:yearListSelectorColor">@color/accent</item>
<item name="android:datePickerMode">calendar</item>
</style>
Je ne peux pas trouver l'attribut à modifier la couleur de la journée sélecteur dans le calendrier. Aucune caractéristique de la liste ici le fait. Cependant, j'ai été en mesure de modifier la couleur de l'année sélecteur (voir à droite de la capture d'écran) avec l'attribut "yearListSelectorColor". Comment puis-je couleur correspondant sélecteur et choisis la couleur du texte sur le côté gauche?
De préciser, c'est ce que mon Datepicker ressemble: Captures d'écran
Donc si quelqu'un sait comment se débarrasser de cette norme sarcelle couleur, s'il vous plaît dites-moi.
Merci!
OriginalL'auteur StefanF | 2015-05-28
Vous devez vous connecter pour publier un commentaire.
Bon, je pense que je l'ai eu.
J'ai essayé désespérément de trouver un attribut dans MyDatePickerStyle. La solution est venue à mon esprit quand j'ai repensé l'ensemble de la hiérarchie d'héritage. J'ai juste eu à ajouter de la colorAccent à la MyDatePickerDialogTheme.
Quelque sorte je pensais que chaque thème obtient les couleurs primaires de la AppTheme automatiquement.
Donc j'espère que cela va aider quelqu'un dans le futur.
Cela fonctionne stackoverflow.com/a/48551810/1621111
OriginalL'auteur StefanF
Pour changer la couleur du sélecteur de cercle dans DatePicker, utilisez
android:colorControlActivated
attribut dans votre thème.Merci beaucoup pour vos commentaires. Ai-je le fixer correctement?
OriginalL'auteur Mikuláš Vanoušek