не могу стилизовать xamarin android calendarView

как я могу стилизовать xamarin calendarView. Я пробовал, но это не работает. также он выглядит по-разному на разных уровнях Android API.

это то, что я пробовал до сих пор

<CalendarView
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:id="@+id/calendarView1"
        android:overScrollMode="always"
        android:scrollbars="horizontal"
        android:showWeekNumber="false"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp" />

person Israel Eruoghene    schedule 09.10.2016    source источник


Ответы (1)


Класс Android.Widget.CalendarView — это виджет, состоящий из нескольких подпредставлений. Сам виджет не предоставляет никаких реальных свойств/методов стилизации. См. документацию по API: Xamarin Android: https://developer.xamarin.com/api/type/Android.Widget.CalendarView/ Собственный Android: https://developer.android.com/reference/android/widget/CalendarView.html

И он будет выглядеть по-разному на разных версиях Android, так как виджет будет использовать тему/стиль версии Android, на которой он работает.

Однако вы должны иметь возможность использовать стили и темы для оформления CalendarView. См. этот документ по Android: https://developer.android.com/guide/topics/ui/themes.html

В качестве очень простого примера вы можете сделать это, чтобы использовать встроенную в Android тему Holo:

<CalendarView
    ... 
    android:theme="@android:style/Theme.Holo" />

И, следуя приведенному выше руководству, вы можете создать свою собственную тему для использования и даже наследовать от встроенной темы и просто изменить ее. И установка темы должна поддерживать ее одинаковый внешний вид на всех версиях Android.

person jgoldberger - MSFT    schedule 11.10.2016