Android HoneyComb DatePicker La Couleur Du Texte
Je suis à la recherche de possibilitie pour régler la couleur du texte du composant dans une application android honeycomb. Je savais que le widget inhérente au texte global-couleur blanc dans mon cas, mais j'ai besoin d'un texte en noir-couleur du datepicker que le contexte est ici en gris clair.
Ce que quelqu'un sait comment résoudre ce problème?
OriginalL'auteur Smillie | 2012-01-12
Vous devez vous connecter pour publier un commentaire.
FAIT
Il l'a fait dans un Thème dans l'application styles.xml (en gros, définir un style sur toutes les EditText champs)
J'ai ceci dans /valeurs-v11/de sorte qu'il n'affecte >HC
Ensuite dans mon AndroidManifest, de l'Activité qui utilise le DatePicker:
Que c'est!
Mon Travail:
Je suis venu à cette conclusion en cochant la DatePicker source:
https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/date_picker.xml
Qui m'a montré le DatePicker utilisé NumberPicker
https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/number_picker.xml
https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/number_picker_with_selector_wheel.xml
La NumberPicker utilise un EditText
Vous pouvez donc le style d'un EditText
android : comment modifier le style de texte à modifier?
Et si vous effectuez une recherche sur ce fichier pour "editText", vous verrez que vous pouvez définir un style sur toutes les edittext des champs dans une Activité de!
https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml
Vous remplacer cet article:
Super réponse! Je ne vous recommandons d'utiliser AppBaseTheme en tant que parent de Thème.SelectDate, de sorte qu'il fonctionne aussi avec la baisse des Api.
OriginalL'auteur Blundell
J'ai trouvé cette solution: le débogage DatePicker objet, je reçois l'objet jerarqy. C'est peut-être pas une solution élégante, mais il fonctionne:
OriginalL'auteur roger
Salut à tous 🙂 Il y a un EditText widget quelque part dans le composant. Vous avez juste à le trouver. Vous pouvez le faire en utilisant de façon créative de codage et de commencer la recherche à travers les enfants du composant à l'aide de méthodes comme le getChildAt(index) et getChildCount() et ensuite une boucle à travers elle.
Vous pouvez aussi faire quelque chose comme ça, mais je ne suis pas sûr que cela fonctionnera sur tous les appareils, mieux faire une boucle par la datepickers enfants:
J'espère que cela aide 🙂
OriginalL'auteur Marhlder
Hmm j'ai fait comme ceci:
Cela change la couleur du texte de noirs, mais attention avec la récursivité cela pourrait prendre un certain temps.
Également lorsque le sélecteur de date est utilisée, le texte remonte à blanc pour que le suce!
Pour info voici le code source pour le DatePicker: https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/date_picker.xml
La EditTexts sont NumberPickers
OriginalL'auteur Blundell
J'ai eu un problème similaire, bien que je cherchais à changer la taille du texte, mais c'est un détail mineur. J'ai utilisé le même procédé pour choisir en dehors de la Vue de la hiérarchie et de changer la taille de la police. Cependant, une fois par mois (ou de la journée ou de l'année) a été modifiée, la police a changé de retour à la valeur d'origine. Idéal pour l'affichage, la bad pour l'édition. J'ai pris l'étape suivante et a ajouté un changement de l'auditeur. Maintenant, quand la valeur est modifiée, il apparaît retour à la préférée de la taille de la police:
OriginalL'auteur Todd Sjolander
La fonction
setTextColorBlack()
ne fonctionne qu'une fois. Si je défiler le datepicker, puis tous les textviews est devenu la couleur par défaut, jusqu'à ce que je l'onglet sur une date particulière ou mois ou à l'année de champ.OriginalL'auteur Subrata Maandal