# 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 横屏课表 # 预览 ![效果](./ic_preview.png) # 资源 |名字|资源| |-|-| |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); } }); ```