mgpx / HorizontalCalendarSample

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HorizontalCalendarSample

Download Download

HorizontalCalendarSample is an Android library for creating horizontal view for Calendar

The original repository that was forked has been deleted.

This repository contains some changes to support multiple languages.

Features

  • Customizable text color and size ,background color,number of days to display.
  • minSdkVersion 14

Installation

Latest version of the library can be found on Maven Central.

For Gradle users

Open your build.gradle Then, include the library as dependency:

implementation 'com.github.mgpx:HorizontalCalendarSample:1.0.2.3'

Usage

Please see the /HorizontalCalendarSample-app app for a more detailed code example of how to use the library.

1.Add the HorizontalCalendar view to the layout you want to show.

<com.sahana.horizontalcalendarview.CustomHorizontalCalendar
        android:id="@+id/customHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginTop="30dp"
        app:numOfDays="90"
        app:setLabel="@string/label" />

2.Configure attributes.

  • numOfDays - to set number of days to display in horizontal calendar (default: 60 days).

  • setLabel - to set your title/label to view.

  • setBgColor - to set backgroundcolor when user not selected (default: light gray (#f2f2f2) ).

  • setTextColor - to set text color when user not selected (default: drak gray (#FF858585) ).

  • setSelectedBgColor - to set backgroundcolor when user selected (default: sky blue (#4ba6bb) ).

  • setSelectedTextColor - to set text color when user selected (default: white ).

  • setScrollSpeed - to set scroll speed of view when pressed for long on arrow marks\icons (default: 30).

    • If you want scroll speed to be slow then set the setScrollSpeed value below 30 (only postive Integers allowed).
  • setMonthColor - to set Month and Year text color (default: black).

  • setLabelTextSize - to set title/label text size in SP (default: 13sp) .

  • setMonthTextSize - to Month and Year text size in SP (default: 15sp) .

  • setLabelFontStyle - to set title/label font(typeface).

  • setMonthFontStyle - to Month and Year font(typeface).

3.To listen to date events you need to set a listener:

  • setOnDateSelectListener - by calling this.
        mCustomHorizontalCalendar.setOnDateSelectListener(new OnHorizontalDateSelectListener() {
            @Override
            public void onDateClick(DateModel dateModel) {
                Log.d("date", dateModel != null ? dateModel.month + dateModel.day + dateModel.dayOfWeek + dateModel.year : "");

            }
        });
  1. If you want to set label dynamically call below method:
  • setLabel(String labelName)

mCustomHorizontalCalendar.setLabel("Your Label Name");

License

Copyright 2019 Sahana B

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.```

About


Languages

Language:Java 100.0%