资源简介
带有农历日期,节假日与二十四节气的标注,不含日程,修改下界面就可直接使用
代码片段和文件信息
package smb.hzb.com.smbtest;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.Display;
import android.view.GestureDetector;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.view.GestureDetector.OnGestureListener;
import android.view.View.OnTouchListener;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.DatePicker;
import android.widget.GridView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ViewFlipper;
import android.widget.AbsListView.LayoutParams;
import android.widget.AdapterView.OnItemClickListener;
/**
* 日历显示activity
* @author jack_peng
*
*/
public class CalendarActivity extends Activity implements OnGestureListener {
private ViewFlipper flipper = null;
private GestureDetector gestureDetector = null;
private CalendarView calV = null;
private GridView gridView = null;
private TextView topText = null;
private Drawable draw = null;
private static int jumpMonth = 0; //每次滑动,增加或减去一个月默认为0(即显示当前月)
private static int jumpYear = 0; //滑动跨越一年,则增加或者减去一年默认为0(即当前年)
private int year_c = 0;
private int month_c = 0;
private int day_c = 0;
private String currentDate = ““;
public CalendarActivity() {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-M-d“);
currentDate = sdf.format(date); //当期日期
year_c = Integer.parseInt(currentDate.split(“-“)[0]);
month_c = Integer.parseInt(currentDate.split(“-“)[1]);
day_c = Integer.parseInt(currentDate.split(“-“)[2]);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gestureDetector = new GestureDetector(this);
flipper = (ViewFlipper) findViewById(R.id.flipper);
flipper.removeAllViews();
calV = new CalendarView(this getResources()jumpMonthjumpYearyear_cmonth_cday_c);
addGridView();
gridView.setAdapter(calV);
flipper.addView(gridView0);
topText = (TextView) findViewById(R.id.toptext);
addTextToTopTextView(topText);
}
@Override
public boolean onkeydown(int keyCode KeyEvent event) {
switch (keyCode){
case 19:
addGridView(); //添加一个gridView
jumpMonth--; //上一个月
calV = new CalendarView(this getResources()jumpMonthjumpYearye
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 284 2018-09-06 10:57 新建文件夹\anim\push_left_in.xm
文件 287 2018-09-06 10:57 新建文件夹\anim\push_left_out.xm
文件 287 2018-09-06 10:57 新建文件夹\anim\push_right_in.xm
文件 286 2018-09-06 10:57 新建文件夹\anim\push_right_out.xm
文件 9125 2018-10-25 14:24 新建文件夹\CalendarActivity.java
文件 8930 2018-10-25 14:24 新建文件夹\CalendarView.java
文件 374 2018-09-06 10:57 新建文件夹\layout\calendar.xm
文件 2871 2018-09-14 16:26 新建文件夹\layout\main.xm
文件 10074 2018-10-25 14:26 新建文件夹\LunarCalendar.java
文件 11691 2018-10-25 11:59 新建文件夹\SolarTerms.java
文件 1083 2018-10-25 14:24 新建文件夹\SpecialCalendar.java
目录 0 2018-10-25 14:43 新建文件夹\anim
目录 0 2018-10-25 14:43 新建文件夹\layout
目录 0 2018-10-25 14:43 新建文件夹
----------- --------- ---------- ----- ----
45292 14
评论
共有 条评论