CalendarView
Добавьте зависимость в файл build.gradle на уровне модуля, добавив ссылку на jar-пакет в каталоге libs в теге dependencies.
// Добавление репозитория Maven
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
}
}
// Добавление библиотеки зависимостей
dependencies {
implementation 'com.gitee.chinasoft_ohos:CalendarView:0.0.1-SNAPSHOT'
}
Проект можно запустить напрямую в SDK6 и DevEco Studio 2.2 beta1. Если запуск не удался, удалите файлы .gradle, .idea, build, gradle и build.gradle из проекта и создайте новый проект с соответствующей версией. Скопируйте файлы нового проекта в корневой каталог.
Добавьте CalendarView в свой XML-файл макета.
<com.kizitonwose.calendarview.CalendarView
ohos:id="@+id/calendarView"
ohos:layout_width="match_parent"
ohos:layout_height="wrap_content"
app:cv_dayViewResource="@layout/calendar_day_layout" />
Создайте XML-макет для дня в res/layout/calendar_day_layout.xml
.
<TextView
ohos:id="@+id/calendarDayText"
ohos:layout_width="match_parent"
ohos:layout_height="match_parent"
ohos:gravity="center"
ohos:textSize="16sp"
tools:text="22" />
Создайте контейнер представления, который будет использоваться в качестве контейнера представления для каждой ячейки даты.
class DayViewContainer(view: View) : ViewContainer(view) {
Text text = (Text) component.findComponentById(ResourceTable.Id_calendarDayText);
}
Предоставьте «DayViewContainer» типа «DayBinder» для CalendarView.
calendarView.setDayBinder(new DayBinder<DayViewContainer>() {
@Override
public DayViewContainer create(Component component) {
return new DayViewContainer(component);
}
@Override
public void bind(DayViewContainer container, CalendarDay day) {
container.bind(day);
}
});
YearMonth currentMonth = YearMonth.now();
calendarView.setup(currentMonth, currentMonth.plusMonths(3), LocalDate.now().getDayOfWeek());
calendarView.scrollToDate(LocalDate.now());
cv_dayViewResource: используется как представление для ячеек дня, обязательно предоставить.
cv_monthHeaderResource: используется в качестве заголовка каждого месяца.
cv_monthFooterResource: используется в качестве нижнего колонтитула каждого месяца.
cv_orientation: направление макета CalendarView, можно выбрать cv_orientation_horizontal или cv_orientation_vertical.
CodeCheck: тестирование кода без исключений. CloudTest: тестирование кода без исключений. Вирусное сканирование: успешно. Текущая версия demo: основные функции соответствуют исходному компоненту.
CalendarView распространяется под лицензией MIT. Подробности см. в разделе LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )