# ClassScheduleView
**Repository Path**: relin/ClassScheduleView
## Basic Information
- **Project Name**: ClassScheduleView
- **Description**: 横屏课表
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-06-10
- **Last Updated**: 2025-03-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ClassScheduleView
横屏课表
# 预览

# 资源
|名字|资源|
|-|-|
|AAR|[class_schedule_view.aar](https://github.com/RelinRan/ClassScheduleView/blob/master/class_schedule_view.aar)|
|Gitee|[ClassScheduleView](https://gitee.com/relin/ClassScheduleView)|
|GitHub |[ClassScheduleView](https://github.com/RelinRan/ClassScheduleView)|
# Maven
1.build.grade | setting.grade
```
repositories {
...
maven { url 'https://jitpack.io' }
}
```
2./app/build.grade
```
dependencies {
implementation 'com.github.RelinRan:ClassScheduleView:2022.6.10.1'
}
```
# xml
```
```
# attr.xml
```
```
# Activity全屏
```
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.xxx);
getSupportActionBar().hide();
```
# 代码使用
```
//找到控件
ClassScheduleView csv = findViewById(R.id.csv);
//设置行数(默认8)
csv.setRowCount(8);
//设置列数(默认9)
csv.setColumnCount(9);
//设置标题
csv.setTitle("课表控件");
csv.setTitleTextColor(Color.parseColor("#CB42CA"));
csv.setDateTime("2022-06-10 星期五 第30周");//不设置,会默认采用当前时间显示
//设置课程item
csv.setItemText(1, 1, "数学", "高老师");//星期一 第1节
csv.setItemText(1, 2, "语文", "杜老师");//星期一 第2节
csv.setItemText(1, 3, "英语", "马老师");//星期一 第3节
csv.setItemText(1, 4, "体育", "冉老师");//星期一 第4节
csv.setItemText(1, 5, "音乐", "张老师");//星期一 第5节
csv.setItemText(1, 6, "品德", "丁老师");//星期一 第6节
csv.setItemText(1, 7, "美术", "黎老师");//星期一 第7节
csv.setItemText(1, 8, "计算机", "老师");//星期一 第8节
//设置课程item背景
csv.setItemBackgroundColor(1, 4, Color.parseColor("#22B67E"));
csv.setItemBackgroundColor(1, 5, Color.parseColor("#7AD8AD"));
csv.setSectionItemBackgroundColor(5, Color.parseColor("#7AD8AD"));
csv.setWeekItemBackgroundColor(1, Color.parseColor("#FF8B18"));
csv.setWeekColumnItemBackgroundColor(1, 4, Color.parseColor("#FFFFD6"));
//设置字体
csv.setDateTimeTextSize(14);
csv.setWeekItemAllTextSize(15, 10);
csv.setSectionItemTextSize(8, 14, 10);
csv.setWeekItemTextColor(1, Color.parseColor("#FFFFFF"), Color.parseColor("#FFFFFF"));
//返回按钮事件
csv.setOnBackClickListener(new ClassScheduleView.OnBackClickListener() {
@Override
public void onBackClick() {
finish();
}
});
//Item点击事件
csv.setOnItemClickListener(new ClassScheduleView.OnItemClickListener() {
@Override
public void onItemClick(ItemOptions options, int row, int column, String name, String mark) {
Log.e("ClassScheduleView", "name:" + name + ",mark:" + mark);
}
});
```