美文网首页
android-times-square

android-times-square

作者: lixinxin | 来源:发表于2019-04-02 18:24 被阅读0次

    自定义CalendarCellDecorator

    package com.squareup.timessquare
    
    import android.graphics.Color
    import java.util.*
    
    
    class TimeDatePickerDecorator : CalendarCellDecorator {
    
        override fun decorate(cellView: CalendarCellView, date: Date) {
    
            if (cellView.isSelectable) {   //可以选择的日期
                val json = cellView.getTag().toString()
                if (cellView.isSelected) {   //被选择的日期
                    when {
                        cellView.rangeState == RangeState.FIRST -> {      //被选择的日期开始
                            cellView.dayOfMonthTextView.setTextColor(Color.RED)
                        }
                        cellView.rangeState == RangeState.LAST -> {  //被选择的日期结束的位置
                            cellView.dayOfMonthTextView.setTextColor(Color.RED)
                        }
                        cellView.rangeState == RangeState.MIDDLE -> {  //被选择的日期中间的位置
                            cellView.dayOfMonthTextView.setTextColor(Color.YELLOW)
                        }
                        cellView.rangeState == RangeState.NONE -> {   ////被选择的日期单选的位置
                            cellView.dayOfMonthTextView.setTextColor(Color.RED)
                        }
                    }
                } else {
                    cellView.dayOfMonthTextView.setTextColor(Color.parseColor("#333333"))
                }
            } else {
                if (!cellView.isCurrentMonth) {   //日期是本月的
                    cellView.dayOfMonthTextView.text = ""
                }
                cellView.setBackgroundColor(Color.WHITE)
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:android-times-square

          本文链接:https://www.haomeiwen.com/subject/obcnbqtx.html