Android 课程表

ClassScheduleView

横屏-课程表

预览

在这里插入图片描述

资源

名字资源
AARclass_schedule_view.aar
GiteeClassScheduleView
GitHubClassScheduleView

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

<com.androidx.widget.ClassScheduleViewandroid:id="@+id/csv"android:layout_width="match_parent"android:background="@android:color/white"android:layout_height="320dp"/>

attr.xml

<!--行数-->
<attr name="rowCount" format="integer|reference" />
<!--列数-->
<attr name="columnCount" format="integer|reference" />
<!--标题-->
<attr name="titleName" format="string|reference" />
<!--日期时间 2018年07月23日 星期一 第23周-->
<attr name="dateTime" format="string|reference" />
<!--外边距圆角-->
<attr name="borderRadius" format="dimension|reference" />
<!--标题高度-->
<attr name="titleHeight" format="dimension|reference" />
<!--标题左边距-->
<attr name="titleLeftPadding" format="dimension|reference" />
<!--标题右边距-->
<attr name="titleRightPadding" format="dimension|reference" />
<!--标题字体大小-->
<attr name="titleTextSize" format="dimension|reference" />
<!--标题分割线颜色-->
<attr name="titleDividerColor" format="color|reference" />
<!--标题文字颜色-->
<attr name="titleTextColor" format="color|reference" />
<!--标题左右箭头颜色-->
<attr name="titleTextLeftRightColor" format="color|reference" />
<!--标题左右箭头大小-->
<attr name="titleTextLeftRightArrowSize" format="dimension|reference" />
<!--日期时间颜色-->
<attr name="dateTimeColor" format="color|reference" />
<!--时间日期字体大小-->
<attr name="dateTimeTextSize" format="dimension|reference" />
<!--分割线颜色-->
<attr name="dividerColor" format="color|reference" />
<!--返回按钮颜色-->
<attr name="backCircleColor" format="color|reference" />
<!--边框线颜色-->
<attr name="backCircleWidth" format="dimension|reference" />
<!--边框线颜色-->
<attr name="borderLineColor" format="color|reference" />
<!--Item点击颜色-->
<attr name="itemPressedColor" format="color|reference" />

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() {@Overridepublic void onBackClick() {finish();}
});//Item点击事件
csv.setOnItemClickListener(new ClassScheduleView.OnItemClickListener() {@Overridepublic void onItemClick(ItemOptions options, int row, int column, String name, String mark) {Log.e("ClassScheduleView", "name:" + name + ",mark:" + mark);}
});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/48927.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML实现课表(表格运用)

题目要求&#xff1a; 根据表格知识完成下列效果图&#xff1a; 任务提示&#xff1a; 使用 <caption><caption>&#xff0c; <thead></thead> <tbody><tbody> <tfoot></tfoot> 等标签完成。 ps&#xff1a; 其中“课程表”为…

Web:学生课程表表格/用户注册表单

一.学生课程表 1.课程表模样 2.课程表html代码块 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewpo…

当年谷歌为什么退出中国?

《时代》周刊中&#xff0c;百度公司创始人兼CEO李彦宏成为封面人物&#xff0c;成为中国互联网登《时代》的第一人。 而专访中的一段话&#xff0c;却让一段往事再次成为了舆论热议的焦点。专访中&#xff0c;李彦宏表示&#xff0c;谷歌当年退出中国是因为迫于百度给予的市场…

如何处理亿级图片排重(精准排重,相似排重)

图片相似度对比 1、需求 假如有一个图片池&#xff0c;存有1亿图片。给一张目标图片&#xff0c;在图片池中做匹配。 判断一张图片是否在图片池中出现过。&#xff08;完全一样&#xff09;判断有没有相似的出现过。比如两张图相似度90&#xff0c;两张图片是在描述一件事情。 …

pgAdmin的数据导入之CSV

在向数据库批量导入数据时&#xff0c;可以参考此过程 1、对于现有的Excel文件&#xff0c;首先应另存为 .csv文件&#xff0c;记住分割符(逗号分割)&#xff0c;在后边导入用到。 2、用记事本打开保存后的csv文件&#xff0c;以utf-8格式另存为文件。不执行此编码格式&#xf…

ThinkPHP5 关于CSV文件的导入与导出

近期的应项目需求&#xff0c;需要用到数据的导入与导出&#xff0c;因为数据比较多&#xff0c;思来想去使用了CSV格式的文件&#xff0c;结合了网上各位大佬的文章&#xff0c;具体代码如下&#xff1a; 在thinkphp/library/think下新建Csv.php文件&#xff1a; <?php …

SQLyog Community如何正确导出CSV

第一步&#xff1a;选择导出 弹出Export As界面&#xff0c;将 前端添加列名称 选中&#xff08;不然导出的数据无列名&#xff09; 第二步&#xff1a;点击更改弹出指定转义字符界面&#xff0c;然后按图设置参数即可 注&#xff1a;变量长度->字段被终止&#xff0c;设置…

go实现导出excel或csv文件

go实现导出excel或csv文件 很早之前的一个项目需求要&#xff0c;需要把公司信息列表和漏洞信息列表导出excel文件&#xff0c;没有很高要求&#xff0c;能看就行吧&#xff0c;就做了导出csv的两个接口。 最近看我的CSDN发现好久没有写了&#xff0c;惭愧啊&#xff01;其实遇…

2.2如何从CSV文件中导入数据

2.2 如何从CSV文件中导入数据 1、CSV格式&#xff0c;顾名思义就是指逗号分隔的值&#xff08;文件中还包括一个文件头&#xff0c;也是用逗号分隔&#xff09; 2、从CSV文件中导入数据有一下5个步骤&#xff1a; 打开ch02-data.csv文件。首先读取文件头然后读取剩余行当发生…

免费“白嫖” GPT-4 方法 +1,飙升 GitHub 热榜第二!开发者锐评:跟“偷”有什么区别?...

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 前不久&#xff0c;可“白嫖” GPT-4 的 Forefront Chat 吸引了众多关注&#xff0c;导致该网站一度崩溃&#xff0c;也令不少人发出疑问&#xff1a;“GPT-4 这么贵&#xff0c;为什么它能免费让我们…

雅思两次7.5经验分享~希望帮你冲击雅思高分!

本文首发于我的知乎文章&#xff0c;见链接。 雅思两次7.5经验分享~希望帮你冲击雅思高分&#xff01; - Mr.HenryHuang的文章 - 知乎 https://zhuanlan.zhihu.com/p/163391234 长文预警&#xff0c;可以点赞收藏再看&#xff0c;希望对你们有帮助O(∩_∩)O~ 本文并不能通过一…

雅思写作攻略 - 提高Task 1成绩

雅思写作攻略 - 提高Task 1成绩 Move Up In IELTS - Succeed in IELTS Task 1 Academic Writing &#x1f393;✍️想在IELTS写作考试中取得好成绩吗&#xff1f;这本书《Move Up In IELTS - Succeed in IELTS Task 1 Academic Writing》是你必须拥有的工具&#x1f4da;&…

大数据精准营销应用(一)

文章目录​​​​​​​ 前言 一、精准营销简介 二、大数据精准营销过程 三、大数据精准营销方式 四、项目目标 五、项目流程 六、数据的处理​​​​​​​ 数据的预览 数据的读取 数据的解析 数据预处理 异常值处理 缺失值处理 时间格式和时区转换 量纲转化 重…

最新版本的ChatGPT代码解释器使用指南来了

ChatGPT推出至今最强最有用的功能是什么&#xff1f; 可能要非代码解释器&#xff08;Code Interpreter&#xff09;莫属了。 如果你还无法体验和享受plus带来的极致体验&#xff0c;可以选择共享plus的方式或者自行升级&#xff0c;更多内容访问&#xff1a;链接&#xff1a…

北大斩获ICLR 2023杰出论文奖!清华人大、LeCun获提名

来源&#xff1a;新智元 近日&#xff0c;ICLR公布了2023年的获奖名单&#xff0c;共有4篇获最佳论文奖&#xff0c;5篇获荣誉提名。 其中&#xff0c;来自北京大学的张博航、罗胜杰、王立威、贺笛荣获杰出论文奖&#xff0c;来自清华大学的孔祥哲、刘洋&#xff0c;中国人民大…

什么是技术美术?

前言 技术美术&#xff0c;英文名是Technical Art&#xff0c;简称TA. 说白了就是一群既懂程序又懂美术的人。 至于技术美术是属于程序还是属于美术我们在这里不做过多讨论&#xff0c;要不然会打起来的。。。 反正我认为技术美术就是一名特殊的美术&#xff0c;要不然的话为什…

基于Java+SpringBoot+Vue实现前后端分离美术馆管理系统

博主介绍&#xff1a;✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

基于GTSRB数据集的交通标志识别实验(Tensorflow)

基于GTSRB的交通标志识别实验 一、数据数据读取 二、搭建网络三、模型预测四、附录模块导入Code 结语 一、数据 官网下载太慢&#xff0c;然后我找到了一个整理好的数据集 链接: GTSRB-德国交通标志识别图像数据 . 数据集很干净&#xff0c;直接用就好了&#xff0c;它把所有的…

MOOC TensorFlow入门实操课程代码回顾总结(二)

欢迎来到TensorFlow入门实操课程的学习 MOOC TensorFlow入门实操课程代码回顾总结&#xff08;一&#xff09; MOOC TensorFlow入门实操课程代码回顾总结&#xff08;三&#xff09; 注&#xff1a; 用于表示python代码粘贴运行结果 目录 5 图像分类基础应用——猫狗分类案例5…

基于jupyter notebook的python编程-----猫狗数据集的阶段分类得到模型精度并进行数据集优化

基于jupyter notebook的python编程-----猫狗数据集的阶段分类并得到模型精度和后续优化 一、名词解释1、什么是overfit&#xff08;过拟合&#xff09;&#xff1f;2、什么是数据增强&#xff1f;3、什么是猫狗数据集&#xff1f; 二、猫狗数据集下载1、猫狗数据集下载2、数据集…