# TimetableView **Repository Path**: HarmonyOS-tpc/TimetableView ## Basic Information - **Project Name**: TimetableView - **Description**: [TimetableView]是一款开源的、完善、高效的课程表控件 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 62 - **Forks**: 15 - **Created**: 2021-04-15 - **Last Updated**: 2025-02-12 ## Categories & Tags **Categories**: harmonyos-advanced **Tags**: None ## README ## TimetableView [TimetableView]是一款开源的、完善、高效的课程表控件 ## 介绍 - 支持xml设置属性 - 丰富的课程工具包 - 支持多种自定义 - 课程颜色管理 - ScrollView可替换 - 调用简洁、性能高效 - 可设置背景以及透明度 - 数据源可添加额外信息 - 空白格子可点击,课程项可长按 - 月份宽度可设置 - 周末可设置隐藏 - 课表具体逻辑可自定义 - 本地配置:配置隔离、加载、导出至文本 - 课程颜色可指定 ## 效果图 ## 依赖 ``` allprojects{ repositories{ mavenCentral() } } implementation 'io.openharmony.tpc.thirdlib:TimetableView:1.0.4' ``` ## xml属性 | name | format | description | default_value | | :---------------:| :------: | :-----------: | :-----------: | | cur_week | integer | 当前周 | 1 | | cur_term | String | 当前学期 | " " | | mar_top | dimension | 课程项的上边距 | 3vp | | mar_left | dimension | 课程项的左边距 | 3vp | | item_height | dimension | 课程项的高度 | 55vp | | thisweek_corner | dimension | 本周课程的圆角弧度 | 5px | | nonweek_corner | dimension | 非本周课程的圆角弧度 | 5px | | max_slide_item | integer | 侧边项的最大个数 | 12 | | show_notcurweek | boolean | 是否显示非本周课程 | true | ## entry运行要求 通过DevEco studio,并下载SDK 将项目中的build.gradle文件中dependencies→classpath版本改为对应的版本(即你的IDE新建项目中所用的版本)