Home

Awesome

Dynamic Calendar

Build Status

DynamicCalendar library generates a custom calendar icon based on the date you provide. You can also change the background template of the generated date icon.

You can specify the font's typeface, size, position, color and the empty calendar icon.

!!! There may be some issues with different screen resolutions. Please let me know if you face any such problems

Features Included

Change Log

Screen Shots

Basic Icon Generated Typeface and color changed

Adding the library to your project

Add this to your build.gradle of your project

dependencies {
    ...
    compile 'com.github.sillebille:dynamic-calendar:1.0.1'
    ...
}

Mandatory Properties to be set

// Create an object of ImageGenerator class in your activity
// and pass the context as the parameter
ImageGenerator mImageGenerator = new ImageGenerator(this);

// Set the icon size to the generated in dip. 
mImageGenerator.setIconSize(50, 50);

// Set the size of the date and month font in dip.
mImageGenerator.setDateSize(30);
mImageGenerator.setMonthSize(10);

// Set the position of the date and month in dip.
mImageGenerator.setDatePosition(42);
mImageGenerator.setMonthPosition(14);

// Set the color of the font to be generated
mImageGenerator.setDateColor(Color.parseColor("#3c6eaf"));
mImageGenerator.setMonthColor(Color.WHITE);

Generating the Image

After setting all the required properties, generate the image. This function returns a bitmap.

// 1st param, mCurrentDate should be an instance of class Calendar
// 2nd param, send the id of the empty calendar icon
mImageGenerator.generateDateImage(mCurrentDate, R.drawable.empty_calendar);

Optional Features

1 - Storing the generated image to SDCard

// The images are stored in ../sdcard/CalendarImageGenerated/
mImageGenerator.setStorageToSDCard(true);

2 - Changing the fonts. The fonts should be placed in assets/fonts folder. Create folder if they do not exist.

// You have to add the complete name with extension
mImageGenerator.setDateTypeFace("Roboto-Light.ttf");
mImageGenerator.setMonthTypeFace("Ubuntu-R.ttf");

Sample App

A sample app using this library is available in Android Play Store.

<a href="http://goo.gl/ddpZny"> <img alt="Android app on Google Play" src="https://developer.android.com/images/brand/en_app_rgb_wo_60.png" /> </a>

Author

Dinesh Prasanth

License

Copyright (c) 2015. DineshPrasanth

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.

Android Arsenal