2016-05-18 18 views
2

Ich habe eine CalendarView in meiner App. Aber ich würde gerne den Hintergrund der CalendarView schwarz und den Text innerhalb der CalendarView weiß haben. Aber in Xml gibt es keine TextColor= in der CalendarView. Also, wie kann ich den Text der CalendarView ändern?Android Kalenderansicht ändern Textfarbe

Ich habe bisher jede Lösung auf StackOverflow und das Internet ausprobiert. Ich habe es geschafft, die Farbe der Tage in der Kalenderansicht zu ändern, aber nicht den Monat und das Jahr.

Ich habe beide Methoden in diesem Beitrag versucht: Set the text color of calendar view month name

Und ich habe diese Methode versucht: Change CalendarView style

Und einige andere fand ich im Internet, aber nichts war succesfull.

+2

Bitte schauen Sie sich diese früheren [questioin.] (Http://stackoverflow.com/questions/9412402/change-calendarview-style) –

Antwort

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

Mit diesem Thema oder ein eigenes Thema, das Eltern, da dieses Thema.

Um es weiß

anders als die Farbe folgende

android:textColorPrimary="@color/yourColor" 

oder andere Textfarben der

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

Set Stil folgende verwenden weiß Änderung wählen verwenden in Ihrem CalendarView

<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" /> 

Innen 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>