Этот трёхсторонний открытый источник был форкнут с GitHub, основной целью было изменение реализации нижележащих интерфейсов вызова на использование интерфейсов HarmonyOS, тем самым адаптировав библиотеку для использования в приложениях HarmonyOS.
Адрес форка: https://github.com/ycuwq/DatePicker
Версия форка/Дата: master / 13 октября 2019 года
DatePicker — это компонент выбора даты.
Оригинальный проект Readme доступен здесь: https://github.com/ycuwq/DatePicker/blob/master/README.md
Статус портирования: Поддерживает все базовые функции компонента
Процент завершённости: 100%
Различие в использовании: отсутствует
Установите HAR пакет в папку lib и добавьте следующее в build.gradle:
implementation fileTree(dir: 'libs', include: ['*.har'])
Добавьте модуль UcropLib
текущего проекта в любой другой проект, добавив следующее в build.gradle нужного модуля:
implementation project(path: ':datepicker')
``````markdown
allprojects {
repositories {
mavenCentral()
}
}
implementation 'io.openharmony.tpc.thirdlib:DatePicker:1.0.2'
### Использование
1. Добавьте следующий код в файл макета
```markdown
<com.ycuwq.datepicker.date.DatePicker
ohos:id="$+id:datePicker"
ohos:height="300vp"
ohos:width="match_parent"/>
// Инициализация
DatePicker datePicker = (DatePicker) findViewById(ResourceTable.Id_datePicker);
// Установите слушатель
datePicker.setOnDateSelectedListener(new DatePicker.OnDateSelectedListener() {
@Override
public void onDateSelected(int year, int month, int day) {
dateTv.setText(year + "-" + month + "-" + day);
}
});
// Установите цвет выбранного элемента
datePicker.setSelectedItemTextColor(int selectedItemTextColor)
// Установите размер шрифта выбранного элемента
datePicker.setSelectedItemTextSize(int selectedItemTextSize)
// Установите цвет текста для обычного списка
datePicker.setTextColor(int textColor)
// Установите размер шрифта для обычного списка
datePicker.setTextSize(int textSize)
// Установите, будет ли текст плавно меняться
datePicker.setTextGradual(boolean textGradual)
// Установите, будет ли центральный элемент иметь занавеску
datePicker.setShowCurtain(boolean showCurtain)
// Установите, будет ли занавеска иметь границу
datePicker.setShowCurtainBorder(boolean showCurtainBorder)
// Установите цвет границы занавески
datePicker.setCurtainBorderColor(int curtainBorderColor)
// Установите цвет занавески
datePicker.setCurtainColor(int curtainColor)
// Установите дату
datePicker.setDate(int year, int month, int day, boolean smoothScroll)
// Установите количество отображаемых данных
datePicker.setHalfVisibleItemCount(int halfVisibleItemCount)
datePicker.setIndicatorTextColor(int textColor)
// Установите размер шрифта индикатора
datePicker.setIndicatorTextSize(int textSize)
// Установите текст индикатора
datePicker.setIndicatorText(String yearText, String monthText, String dayText)
// Установите, будет ли выбранный элемент увеличен
datePicker.setZoomInSelectedItem(boolean zoomInSelectedItem)
// Установите слушатель выбора даты
datePicker.setOnDateSelectedListener(DatePicker.OnDateSelectedListener onDateSelectedListener)
// Установите, будет ли прокрутка бесконечной
datePicker.setCyclic(boolean cyclic)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )