APP DEVELOPER/Android 안드로이드

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

개발자개발자 2019. 10. 25. 02:51

커스텀 달력 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'
}