资源简介
该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
- 上一篇:Java编的生日祝福软件源代码
- 下一篇:MAVEN RSA签名生成验签
评论
共有 条评论