CalendarView的使用

佈局文件

<?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);
            }
        });
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章