2015-03-02 57 views
0

我想通過傳遞特定日期來設置周背景的顏色。Calendarview通過傳遞參數設置周背景顏色

public void initializeCalendar(int year, int month, int day) { 
    calendar = (CalendarView) findViewById(R.id.calendar); 


    // sets whether to show the week number. 
    calendar.setShowWeekNumber(false); 

    // sets the first day of week according to Calendar. 
    // here we set Monday as the first day of the Calendar 

    //The background color for the selected week. 
    calendar.setSelectedWeekBackgroundColor(getResources().getColor(R.color.green)); 

    //sets the color for the dates of an unfocused month. 
    calendar.setUnfocusedMonthDateColor(getResources().getColor(R.color.peach)); 



    //sets the color for the separator line between weeks. 
    calendar.setWeekSeparatorLineColor(getResources().getColor(R.color.blue)); 

}

我將如何設置的具體星期的背景。

回答

0

將setDate屬性用於所需特定星期中的特定日期,然後使用setSelectedWeekBackgroundColor屬性設置背景顏色。例如: :

Calendar selectedday = new GregorianCalendar(2015,Calendar.AUGUST , 2); 
calender.setDate(selectedday.getTimeInMillis()); 
calendar.setSelectedWeekBackgroundColor(getResources().getColor(R.color.green));