1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft5_ohos-CalendarView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

CalendarView

Проект

  • Название проекта: CalendarView.
  • Серия: openharmony, адаптация сторонних компонентов.
  • Функция: настройка различных стилей календаря.
  • Состояние переноса проекта: основная функция выполнена.
  • Различия в вызовах: отсутствуют.
  • Версия разработки: SDK6, DevEco Studio2.2 beta1.
  • Базовая версия: release v1.0.4.

Демонстрация эффекта

art1

Инструкция по установке

Добавьте зависимость в файл 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 из проекта и создайте новый проект с соответствующей версией. Скопируйте файлы нового проекта в корневой каталог.

Использование

Шаг 1:

Добавьте 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);
            }
        });
Шаг 2:
        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: основные функции соответствуют исходному компоненту.

Итерация версии

  • 0.0.1-SNAPSHOT.

Информация о лицензии и авторских правах

CalendarView распространяется под лицензией MIT. Подробности см. в разделе LICENSE.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Настройка различных стилей календаря. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft5_ohos-CalendarView.git
git@api.gitlife.ru:oschina-mirror/chinasoft5_ohos-CalendarView.git
oschina-mirror
chinasoft5_ohos-CalendarView
chinasoft5_ohos-CalendarView
master