6

캘린더 응용 프로그램을 개발 중이며 여기에 내가하고 싶은 것이 있습니다. 예를 들어, 나는 한 달의 다양한 날에 다양한 활동을 가지고 있으며 달력에서 활동 (예 : 콘서트)이있는 요일에 아이콘을 추가하고 싶습니다. 하루에 활동이 없으면 오늘은 아이콘이 없습니다.아이콘을 추가하거나 calendarview의 요일 아이콘을 변경하는 방법은 무엇입니까?

참고 : CalendarView를 캘린더 UI로 사용하고 있습니다.

여기 내가 설명하려고하는 이미지가 있습니다.

http://postimage.org/image/kdejw72nb/

날이 spesific 일에이 작은 아이콘을 추가하는 데 도움이 바랍니다. 사전에

감사합니다.

+0

대답이 있습니까? –

+0

아니, 나는이 질문이 필사적이라고 생각한다. –

답변

3

사용자 지정 gridView를 만들어야합니다. 평일

GridView weekdays = (GridView) linearLayout.findViewById(R.id.weekdays); 
weekdays.setAdapter(new Weekdays()); 


public class WeekDays extends BaseAdapter { 
String[] weekdays = null; 

public WeekDayAdapter() { 
    DateFormatSymbols dateFormatSymbols= new DateFormatSymbols(); 

    weekdays = = dateFormatSymbols.getShortWeekdays(); 
} 

public int getCount() { 
    return 7; 
} 

public Object getItem(int position) { 
    return weekdays[position]; 
} 

public long getItemId(int position) { 
    return GridView.INVALID_ROW_ID; 
} 

public View getView(int position, View convertView, ViewGroup parent) { 
    View view = null; 

    view = new LinearLayout(parent.getContext()); 
    view.setLayoutParams(new GridView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
    view.setOrientation(Horizontal); 

    LinearLayout linearLayout = new LinearLayout(parent.getContext()); 
    linearLayout.setOrientation(Vertical); 

    TextView weekDays = new TextView(parent.getContext()); 
    weekDays.setText(weekdays[position + 1]); 

    linearLayout.addView(weekDays); 

    view.addView(linearLayout); 

    return view; 
} 
} 

당신은 수를 표시하기위한 일

<GridView 
    android:id="@+id/weekdays" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical" 
    android:clickable="false" 
    android:numColumns="7" /> 

layout.xml 평일에 대한

<GridView 
    android:id="@+id/days" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:numColumns="7" /> 

자바 코드를

레이아웃 : 그것은 다음과 같이 보일 수 있습니다 이 달의 날짜를 설정하는 것과 비슷한 일을하십시오. 언제든지 질문하십시오.

+0

나는 안드로이드를 알아야만 다음과 같이 간단하게 코드를 작성할 수있다. ( –

관련 문제