Android自定义View课程表,ClassScheduleView

ClassScheduleView

项目介绍

8e1a193c88c3f772b60d1363d16ea730.png

使用方法

下载之后把各个类导入自己的项目中就可以了,本人不提倡依赖,因为依赖一旦多了每次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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值