ClassScheduleView
项目介绍
使用方法
下载之后把各个类导入自己的项目中就可以了,本人不提倡依赖,因为依赖一旦多了每次build项目很慢很麻烦,需要注意的是,在使用这个View的时候建议是横屏使用,竖屏因为太小了不能显示全。
这里只列举常用的几个通用方法,其他的在类里面用注释,请自己查看源码的注释使用,有什么问题可以留言。
1.设置Item背景颜色
/**
* @param rowIndex 横向item下标,0开始
* @param columnIndex 竖向item下标,0开始
* @param color item背景颜色
*/
public void setItemBackgroundColor(int rowIndex, int columnIndex, int color)
/**
* @param rowIndex 横向item下标,0开始
* @param columnIndex 竖向item下标,0开始
* @param top item上部分文字
* @param bottom item下部分文字
* @param isTopBold item上部分部分文字是否加粗
* @param isBottomBold item下部分部分文字是否加粗
*/
public void setItemText(int rowIndex, int columnIndex, String top, String bottom, boolean isTopBold, boolean isBottomBold)
2.设置Item文字
/**
*
* @param rowIndex 横向item下标,0开始
* @param columnIndex 竖向item下标,0开始
* @param top item上部分文字
* @param bottom item下部分文字
*/
public void setItemText(int rowIndex, int columnIndex, String top, String bottom)
3.设置Item文字颜色
/**
*
* @param rowIndex 横向item下标,0开始
* @param columnIndex 竖向item下标,0开始
* @param topTextColor item上部分文字颜色
* @param bottomTextColor item下部分文字颜色
*/
public void setItemTextColor(int rowIndex, int columnIndex, int topTextColor, int bottomTextColor)
4.Item点击事件
/**
*
* @param onItemClickListener
*/
public void setOnItemClickListener(OnItemClickListener onItemClickListener)
5.返回监听
/**
*
* @param onBackPressListener
*/
public void setOnBackPressListener(OnBackPressListener onBackPressListener)
6.设置星期几的item背景颜色
/**
*
* @param weekIndex 例如:星期一===》1,星期二===》2
* @param color item背景颜色
*/
public void setWeekItemBackgroundColor(int weekIndex, int color)
7.设置星期几的item文字颜色
/**
* @param weekIndex 例如:星期一===》1,星期二===》2
* @param topTextColor item上部分文字颜色
* @param bottomTextColor item下部分文字颜色
*/
public void setWeekItemTextColor(int weekIndex, int topTextColor, int bottomTextColor)
8.设置第星期几的多少节课字体颜色
/**
* @param weekIndex 例如:星期一===》1,星期二===》2
* @param sectionCount 几节课,例如:3,是星期对应下面的3节课
* @param topTextColor item上部分文字颜色
* @param bottomTextColor item下部分文字颜色
*/
public void setWeekColumnItemsTextColor(int weekIndex, int sectionCount, int topTextColor, int bottomTextColor)
9.设置第星期几的多少节课Item背景颜色
/**
* @param weekIndex 例如:星期一===》1,星期二===》2
* @param sectionCount 几节课,例如:3,是星期对应下面的3节课
* @param color item背景颜色
*/
public void setWeekColumnItemsBackgroundColor(int weekIndex, int sectionCount, int color)
10.设置“节次”列的item背景颜色
/**
* @param sectionNum “节次”列下标,例如:第一节 === 1,第二节 ==== 2
* @param color 背景颜色,例如:Color.WHITE
*/
public void setSectionItemBackgroundColor(int sectionNum, int color)
11.设置“节次”列的item文字颜色
/**
* @param sectionNum “节次”列下标,例如:第一节 === 1,第二节 ==== 2
* @param topTextColor item上部分文字颜色
* @param bottomTextColor item下部分文字颜色
*/
public void setSectionItemTextColor(int sectionNum, int topTextColor, int bottomTextColor)
12.设置被分割的Item(节次/课程)Item背景颜色
/**
* @param color Item背景颜色
*/
public void setSeparateItemBackgroundColor(int color)
13.设置被分割的Item(节次/课程)Item文字
/**
* @param left 左边文字
* @param right 右边文字
*/
public void setSeparateItemText(String left, String right)
14.设置被分割的Item(节次/课程)Item文字加粗
/**
* @param isBold 是否加粗
*/
public void setSeparateItemText(boolean isBold)
15.设置被分割的Item(节次/课程)Item文字颜色
/**
* @param leftTextColor item左边分文字颜色
* @param rightTextColor item右边分文字颜色
*/
public void setSeparateItemTextColor(int leftTextColor, int rightTextColor)
16.设置被分割的Item(节次/课程)Item文字大小
/**
* @param size 文字大小
*/
public void setSeparateItemTextSize(int size)
17.设置边框圆角
/**
* @param borderRadius
*/
public void setBorderRadius(float borderRadius)
18.设置星期列
/**
* @param rows 例如:{"星期一","星期二".....}
*/
public void setWeekRows(String[] rows)
19.设置星期列的日期
/**
* @param rowBottoms 例如:{"7-23","7-24".....}
*/
public void setWeekRowMarks(String[] rowBottoms)
20.设置节次列
/**
* @param columns 例如:{"第一节","第二节".....}
*/
public void setSectionColumns(String[] columns)
21.设置节次类的时间
/**
* @param columnBottoms 例如:{"08:00~08:40","08:50~09:30".....}
*/
public void setSectionColumnMarks(String[] columnBottoms)