資源簡介
該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簽名生成驗簽
評論
共有 條評論