1.支持缩放查看(scale gesture)
2.支持横纵双向同时拖动查看 (drag both horizontal and vertical)
3.支持 星期/周 头 不受拖动影响固定显示(fix head)
4.支持“周课间”配置:(support config break lesson for whole week)
1.主要参数是第x节课,和星期几无关:例如配置第2节课后是课间操,那么每天第2节课之后都是课间操。
2.支持在 第x节课之前/第x节课之后 同时配置“周课间”。(support config break lesson before and after any normal lesson the same time)
3.支持“周课间”叠加配置:例如:第1节课之前叠加配置 升国旗 和 早操。(support overlay break lesson)
5.支持“星期课间”配置:(support config break lesson for singe weekday )
1 参数是 星期x ,第y节课:例如配置周一,周二,周四的第7节课之后是社团活动,但是周三第7节课之后是班会,周五第7节课之后是校园大扫除。
2 支持在 第x节课之前/第x节课之后 同时配置“周课间”。(support config break lesson before and after any normal lesson the same time)
3 支持“星期课间”叠加配置。(support overlay break lesson)
4 支持按星期非全量配置:例如只配置星期一的第2节课后是升旗仪式。
6.支持“周课间”“星期课间”混合配置(例如第一节课之前先是“周课间”统一晨跑,然后是“星期课间”按星期?不同科目的早读,然后又是“周课间”统一早餐时间)(support config no.4 and no.5 the same time )
注:
1.超长文字支持根据宽度自动换行显示。(Extra long text supports automatic line wrapping based on width)
2.支持\n手动换行。(support manual wrapping by \n )
属性:
<attr name="cellWidth" format="dimension"/>
<attr name="weekNo" format="integer"/>
<attr name="lessonMaxNo" format="integer"/>
<attr name="dividerSize" format="dimension"/>
<attr name="textPaddingSize" format="dimension"/>
implementation 'io.github.kazarf007:lessonschedual:1.0.3'
demo:
xml
<com.jaygee.lessonschedule.LessonScheduleProView
android:id="@+id/table"
app:dividerSize="10dp"
app:textPaddingSize="10dp"
app:weekNo="7"
app:lessonMaxNo="8"
app:cellWidth="100dp"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
activity
val table = findViewById<LessonScheduleProView>(R.id.table)
table.setLessonData(listOf(InnerLesson(1,1,"art-room331-wasabee"),InnerLesson(2,2,"math-room123-J.Koan")))
.setSerialBreakLessonData(listOf(InnerBreakLesson(1 , "running" , true , 1)))
.build()
by the way , custom your own style by override drawXXX method like this:
and you can got something like this: