1. 程式人生 > >Android日曆檢視(CalendarView)講解-android學習之旅(三十六)

Android日曆檢視(CalendarView)講解-android學習之旅(三十六)

CalendarView簡介

CalendarView用於顯示和選擇日期,如果希望監聽事件的改變可以用setOnDateChangeListener()方法。

CalendarView屬性介紹

這裡寫圖片描述

程式碼示例

package peng.liu.test;

import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view
.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.CalendarView; import android.widget.FrameLayout; import android.widget.GridView; import android.widget.ImageSwitcher
; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.SimpleAdapter; import android.widget.TextSwitcher; import android.widget.TextView; import android.widget.Toast; import android.widget.ViewFlipper; import android.widget.ViewSwitcher; import java.util.ArrayList
; import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; public class MainActivity extends Activity { CalendarView calendarView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); calendarView = (CalendarView) findViewById(R.id.calendarView); calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() { @Override public void onSelectedDayChange(CalendarView calendarView, int i, int i2, int i3) { Toast.makeText(MainActivity.this,"您的生日是"+i+"年"+i2+"月"+i3+"日",Toast.LENGTH_LONG).show(); } }); } }
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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" android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        tools:context=".MainActivity"
    android:orientation="vertical"
        >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="選擇您的生日"/>
    <CalendarView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/calendarView"
        android:firstDayOfWeek="3"
        android:shownWeekCount="4"
        android:selectedWeekBackgroundColor="#aff"
        android:focusedMonthDateColor="#f00"
        android:weekSeparatorLineColor="#ff0"
        android:unfocusedMonthDateColor="#f9f"
        />
</LinearLayout>

效果圖

這裡寫圖片描述