佈局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.administrator.calendarview.MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:gravity="center"
android:text="Small Text"
/>
<CalendarView
android:id="@+id/calendarView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/textView"
android:focusedMonthDateColor="#12c8cf" //當月日期顯示爲藍色
android:selectedDateVerticalBar="@color/red_price" //選中的日期爲紅色
android:selectedWeekBackgroundColor="#FFFFFF" / /選中一週的背景色爲白色
android:unfocusedMonthDateColor="#4c4948" //不是當月的日期顯示爲黑色
/>
</RelativeLayout>
上代碼
/**
* google自帶的日曆
*/
public class MainActivity extends Activity {
@InjectView(R.id.textView)
TextView mTextView;
@InjectView(R.id.calendarView)
CalendarView mCalendarView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.inject(this);
//初始化日期、
Calendar calender = Calendar.getInstance();
String datat = calender.get(Calendar.YEAR) + "年" + (calender.get(Calendar.MONTH)+1)
+ "月" + calender.get(Calendar.DAY_OF_MONTH) + "日" ;
mTextView.setText(datat);
chooseCalender();
}
/**
* 得到選擇的日期
*/
private void chooseCalender() {
mCalendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
String dates = year + "-" + ((month + 1) < 10 ? "0" + (month + 1) : (month + 1)) + "-" + (dayOfMonth < 10 ? "0" + dayOfMonth : dayOfMonth);
mTextView.setText(dates);
}
});
}
}