Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

com.github.sillebille:dynamic-calendar

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

com.github.sillebille:dynamic-calendar

Dynamic Calendar Icon Generator for Android

  • 1.0.1
  • Source
  • Maven
  • Socket score

Version published
Maintainers
1
Source

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

  • Specify the background empty calendar icon
  • Change the typeface of both date and month
  • Change the size of the date and month fonts independently
  • Provision for saving the generated image to external storage

Change Log

  • 12 Jan 2015: First release
  • 13 Jan 2015: Added support from API 9

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.

Android app on Google Play

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

FAQs

Package last updated on 13 Jan 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc