본문 바로가기

APP DEVELOPER/Android 안드로이드

안드로이드 - 커스텀 달력 Cosmo Calendar

커스텀 달력 Cosmo Calendar 입니다.

간편하고 여러가지 기능이 있긴하지만, 약간 무겁고 느립니다. 사용자가 불편해야 할수도 있어요

비교적 가져다 붙히기 좋았습니다. 따로 달력을 커스텀해서 다시 만들어야 할듯해요.

 

package com.nocean.xcal;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.OrientationHelper;

import android.os.Bundle;

import com.applikeysolutions.cosmocalendar.settings.appearance.ConnectedDayIconPosition;
import com.applikeysolutions.cosmocalendar.settings.lists.DisabledDaysCriteria;
import com.applikeysolutions.cosmocalendar.settings.lists.connected_days.ConnectedDaysManager;
import com.applikeysolutions.cosmocalendar.utils.SelectionType;

public class MainActivity extends AppCompatActivity {

private com.applikeysolutions.cosmocalendar.view.CalendarView calendarView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

calendarView = (com.applikeysolutions.cosmocalendar.view.CalendarView) findViewById(R.id.calendar_view);
calendarView.setCalendarOrientation(OrientationHelper.HORIZONTAL);
calendarView.setConnectedDaySelectedIconRes(ConnectedDayIconPosition.TOP);


calendarView.setSelectionType(SelectionType.RANGE);


}
}

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.nocean.xcal;
 
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.OrientationHelper;
 
import android.os.Bundle;
 
import com.applikeysolutions.cosmocalendar.settings.appearance.ConnectedDayIconPosition;
import com.applikeysolutions.cosmocalendar.settings.lists.DisabledDaysCriteria;
import com.applikeysolutions.cosmocalendar.settings.lists.connected_days.ConnectedDaysManager;
import com.applikeysolutions.cosmocalendar.utils.SelectionType;
 
public class MainActivity extends AppCompatActivity {
 
    private com.applikeysolutions.cosmocalendar.view.CalendarView calendarView;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        calendarView = (com.applikeysolutions.cosmocalendar.view.CalendarView) findViewById(R.id.calendar_view);
        calendarView.setCalendarOrientation(OrientationHelper.HORIZONTAL);
        calendarView.setConnectedDaySelectedIconRes(ConnectedDayIconPosition.TOP);
 
 
        calendarView.setSelectionType(SelectionType.RANGE);
 
 
    }
}
 
cs

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:appcompat-v7:28.0.0'
   implementation 'com.android.support.constraint:constraint-layout:1.1.3'
   implementation 'com.github.applikeysolutions:cosmocalendar:1.0.4'
   implementation 'com.android.support:recyclerview-v7:28.0.0'
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.android.support.test:runner:1.0.2'
   androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}