Android实实现现自自定定义义日日历历
自定义日历类源码,可以自己在里面按照需求增减功能,做成自己想要的日历效果,小伙伴们可以根据自己的需求自
由 改
自定义日历控件,支持旧历、节气、日期标注、点击操作 (参考网络上的日历控件改写)
注 :将下面的四张资源图片拷贝到所建包的下一个image 目录中,如Calendar.java 所在包为
cc.util.android.view,则需要再创建一个包cc.util.android.view.image 然后将图片拷贝进去
/****************从此出开始将代码拷贝到一个文件中*******************/
package cc.util.android.view;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arra List;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.BitmapFactor ;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.StateListDrawable;
import android.text.TextUtils.TruncateAt;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.Gravit ;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnTouchListener;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.TranslateAnimation;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageButton;
import android.widget.LinearLa out;
import android.widget.RelativeLa out;
import android.widget.TextView;
import android.widget.ViewFlipper;
import android.widget.AbsListView.La outParams;
/**
* 日历控件,支持旧历、节气、日期标注、点击操作