2016-05-18 4 views
2

J'ai un CalendarView dans mon application. Mais je voudrais avoir l'arrière-plan du noir CalendarView et le texte à l'intérieur du blanc CalendarView. Mais en XML il n'y a pas TextColor= dans le CalendarView. Alors, comment puis-je changer le texte de CalendarView?Calendrier Android Afficher la couleur du texte

J'ai essayé toutes les solutions sur StackOverflow et Internet jusqu'à maintenant. J'ai réussi à changer la couleur des jours dans le CalendarView mais pas le mois et l'année.

J'ai essayé les deux méthodes dans ce post: Set the text color of calendar view month name

Et j'ai essayé cette méthode: Change CalendarView style

et quelques autres que je trouve sur Internet, mais rien était succesfull.

+2

S'il vous plaît consulter cette précédente [questioin.] (Http://stackoverflow.com/questions/9412402/change-calendarview-style) –

Répondre

-1
android:theme="@style/testTheme" 

Utilisez ce thème ou un thème personnalisé dont le thème est parent.

Pour le rendre blanc

Pour Choisir autre que le changement blanc la couleur utilisez les touches suivantes

android:textColorPrimary="@color/yourColor" 

ou d'autres couleurs de texte utilisent les éléments suivants

android:weekDayTextAppearance="@style/weekDayTextAppearance" 
    android:dateTextAppearance="@style/appTextAppearance" 
    android:unfocusedMonthDateColor="@color/colorLoginBtn" 
    android:selectedWeekBackgroundColor="@color/colorLoginBtn" 
    android:weekSeparatorLineColor="@color/colorLoginBtn" 
    android:focusedMonthDateColor="@color/colorLoginBtn" 
    android:weekNumberColor="@color/colorLoginBtn" 
1

style Set dans votre CalendrierAfficher

<CalendarView 
    android:id="@+id/calendarView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:theme="@style/CalenderViewCustom" 
    android:dateTextAppearance="@style/CalenderViewDateCustomText" 
    android:weekDayTextAppearance="@style/CalenderViewWeekCustomText" /> 

intérieur Style.xml

<style name="CalenderViewCustom" parent="Theme.AppCompat"> 
     <item name="colorAccent">@color/red</item> 
     <item name="colorPrimary">@color/white</item> 
    </style> 

    <style name="CalenderViewDateCustomText" parent="android:TextAppearance.DeviceDefault.Small"> 
     <item name="android:textColor">@color/white</item> 
     <item name="android:weekNumberColor">@color/red</item> 
    </style> 

    <style name="CalenderViewWeekCustomText" parent="android:TextAppearance.DeviceDefault.Small"> 
     <item name="android:textColor">@color/white</item> 
    </style>