鸿蒙开源组件——日期选择器

jacksky
发布于 2021-8-18 11:48
浏览
0收藏

该三方开源库从github fork过来,主要将底层接口调用的实现修改成鸿蒙接口的实现,将三方库鸿蒙化,供开发鸿蒙应用的开发者使用

fork地址:https://github.com/ycuwq/DatePicker

fork版本号/日期:master / 2019/10/13

DatePicker

DatePicker 是一个日期选择器

原项目Readme地址:https://github.com/ycuwq/DatePicker/blob/master/README.md

项目移植状态:支持组件所有基本功能

完成度:100%

调用差异:无

导入方法

 

1.har导入

将har包放入lib文件夹并在build.gradle添加

 

implementation fileTree(dir: 'libs', include: ['*.har'])

 

2.Library引用

添加本工程中UcropLib模块到任意工程中,在需要使用的模块build.gradle中添加

    implementation project(path: ':datepicker')

or

allprojects{
    repositories{
        mavenCentral()
    }
}
implementation 'io.openharmony.tpc.thirdlib:DatePicker:1.0.2'

 

使用方法 1 .在布局文件中添加以下代码

    <com.ycuwq.datepicker.date.DatePicker
        ohos:id="$+id:datePicker"
        ohos:height="300vp"
        ohos:width="match_parent"/>

 

2.在代码中初始化参数

// 初始化
DatePicker datePicker = (DatePicker) findComponentById(ResourceTable.Id_datePicker);
// 设置监听   
datePicker.setOnDateSelectedListener(new DatePicker.OnDateSelectedListener() {
    @Override
    public void onDateSelected(int year, int month, int day) {
        dateTv.setText(year + "-" + month + "-" + day);
    }
});

 

3.一些功能设置介绍

// 设置被选中时候的文本颜色
datePicker.setSelectedItemTextColor(int selectedItemTextColor)
// 设置被选中时候的文本大小
datePicker.setSelectedItemTextSize(int selectedItemTextSize)
// 设置一般列表的文本颜色
datePicker.setTextColor(int textColor)
// 设置一般列表的文本大小
datePicker.setTextSize(int textSize)
// 设置文字是否透明度渐变
datePicker.setTextGradual(boolean textGradual)
// 设置中心Item是否有幕布遮盖
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)
// 设置是否将中间的Item放大
datePicker.setZoomInSelectedItem(boolean zoomInSelectedItem)
// 设置日期选中的监听
datePicker.setOnDateSelectedListener(DatePicker.OnDateSelectedListener onDateSelectedListener)
// 设置是否循环滚动。
datePicker.setCyclic(boolean cyclic)

 

 

 

 

DatePicker-master.zip 125.93K 12次下载
已于2021-8-18 11:48:34修改
收藏
回复
举报
回复
    相关推荐