• 大小: 5KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: Java
  • 标签:

资源简介

该CalendarView只有一个java文件,复制到项目中即可使用

资源截图

代码片段和文件信息

package com.tz.calender.view;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.tz.calender.R;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Locale;

/**
 * Created by Administrator on 2017/3/23.
 * description :日历选择控件
 */

public class FinancialCalenderView extends LinearLayout {

    private static final String BACKGROUND_COLOR = “#FF1D2228“;//背景色
    private static final int HEADER_HEIGHT = 55;
    private static final int SUB_HEADER_HEIGHT = 55;

    private Context mContext;

    /**
     * 日历控件
     */
    private CalendarView mCalendarView;
    private CalendarManager mCalendarManager;
    /**
     * 日历对象
     */
    private Calendar mCalendar;
    /**
     * 格式化工具
     */
    private SimpleDateFormat mSimpleDateFormat;

    private TextView mCurrDateTextView;

    private onselectChangeListener monselectChangeListener;

    /**
     * 设置日期选择改变监听
     */
    public void setonselectChangeListener(onselectChangeListener monselectChangeListener) {
        this.monselectChangeListener = monselectChangeListener;
    }

    /**
     * 日期选择改变监听的接口
     */
    public interface onselectChangeListener {
        /**
         * 返回日期
         *
         * @param year  年
         * @param month 月
         * @param day   日
         */
        void getDate(int year int month int day);
    }

    public FinancialCalenderView(Context context) {
        super(context);
        this.mContext = context;
        initView();
    }

    public FinancialCalenderView(Context context AttributeSet attrs) {
        super(context attrs);
        this.mContext = context;
        initView();
    }

    public FinancialCalenderView(Context context AttributeSet attrs int defstyleAttr) {
        super(context attrs defstyleAttr);
        this.mContext = context;
        initView();
    }

    private void initView() {

        hide();
        mCalendar = new GregorianCalendar();
        mCalendar = Calendar.getInstance();
        mCalendarManager = new CalendarManager();
        mSimpleDateFormat = new SimpleDateFormat(“yyyy年MM月“ Locale.CHINA);

        setOrientation(VERTICAL);
        setBackgroundColor(Color.parseColor(BACKGROUND_COLOR));
        //添加头
        addHeader();
        //添加子日期
        addSubHeader();
        //添加日期View
        addCalenderView();

        initSubView();
    }

    private void addCalenderView() {
        mCalenda

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         278  2017-03-22 16:17  arrow_left.png
     文件         341  2017-03-22 16:17  arrow_right.png
     文件       22563  2017-03-27 21:24  FinancialCalenderView.java

评论

共有 条评论

相关资源