如何更改Android MaterialCalendarView月份颜色?

时间:2017-08-01 08:19:32

标签: c# android calendar xamarin.android

我正在使用Xamarin Android MaterialViewCalendar enter image description here

月份标题在某些设备上消失,因此我想手动设置它的颜色。

<com.prolificinteractive.materialcalendarview.MaterialCalendarView
    android:id="@+id/calendarView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    app:mcv_showOtherDates="all"
/>

2 个答案:

答案 0 :(得分:1)

  

如何更改Android MaterialCalendarView月份颜色?

使用MaterialCalendarView时,您可以设置三种不同的文字外观:

  • 标题

    mcv_headerTextAppearance或setHeaderTextAppearance()

  • 平日

    mcv_weekDayTextAppearance或setWeekDayTextAppearance()

  • 日期

    mcv_dateTextAppearance或setDateTextAppearance()

标题文字外观用于 topbar month label 。工作日是工作日标签的行,日期是各个日期。

您可以使用mcv_headerTextAppearancesetHeaderTextAppearance()设置MaterialCalendarView月份颜色。有关详细信息,您可以阅读document

这样的用法:

materialCalendarView.SetHeaderTextAppearance();

app:mcv_headerTextAppearance="@style/CustomTextAppearance"

答案 1 :(得分:1)

步骤1:

在样式中添加您自己的样式

<style name="CalendarWidgetHeader">
    <item name="android:textSize">18sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">@color/black</item>
</style>

第2步:

calendarView.setHeaderTextAppearance(R.style.CalendarWidgetHeader);