GithubHelp home page GithubHelp logo

rameshvoltella / rweekcalendar Goto Github PK

View Code? Open in Web Editor NEW
48.0 8.0 20.0 2.65 MB

This is a sample application which displays Calendar as week view. Each week of the month is displayed. Inspired by wecal app .

License: MIT License

Java 100.00%

rweekcalendar's Introduction

RWeekCalendar-Android

Build status

develop master

This is a sample application which displays Calendar as week view. Each week of the month is displayed. Inspired by (WeCal App)

##Download:

Old Here:

  • new Apk file

New Apk Here:

##Video

Video

Gradle


/build.gradle

allprojects {
	repositories {
		jcenter()
		maven { url "https://jitpack.io" }
	}
}

Then add the dependency to your module's build.gradle:

/app/build.gradle

compile 'com.github.rameshvoltella:RWeekCalendar:0.1.0'

sample_screen1

sample_screen1

RWeekCalendar: how to use

  1. Set Container view in xml

        <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="vertical"
         android:id="@+id/container"></LinearLayout>


2. Intialize RWeekCalendar
  
    ```java
     RWeekCalendar rCalendarFragment=new RWeekCalendar();
  1. Set the start date and end date

     rCalendarFragment.startDate(1989, 9, 1);//Start date
     rCalendarFragment.endDate(2018, 12, 31);//Ending date

4. Setting RWeekCalendar in your view
  
    ```java

       FragmentTransaction t = getSupportFragmentManager().beginTransaction();
       t.replace(R.id.container, rCalendarFragment);
       t.commit();
  1. Adding Custumizable Attributes(Add this Before Setting RWeekCalendar)

     Bundle args = new Bundle();
    
       /*Should add this attribute if you adding  the NOW_BACKGROUND or DATE_SELECTOR_BACKGROUND Attribute*/
       args.putString(RWeekCalendar.PACKAGENAME,getApplicationContext().getPackageName());
    
       /* IMPORTANT: Customization for the Calendar commenting or un commenting any of the attribute below will reflect change in Calendar*/

//---------------------------------------------------------------------------------------------------------------------//

  args.putInt(RWeekCalendar.Calendar_BACKGROUND, ContextCompat.getColor(this,R.color.md_pink_700));//set background color to Calendar

  args.putString(RWeekCalendar.DATE_SELECTOR_BACKGROUND,"bg_select");//set background to the selected dates

  args.putString(RWeekCalendar.NOW_BACKGROUND,"bg_now");//set background to nowView

  args.putInt(RWeekCalendar.CURRENT_DATE_BACKGROUND,ContextCompat.getColor(this,R.color.md_black_1000));//set color to the currentdate

  args.putInt(RWeekCalendar.PRIMARY_BACKGROUND, ContextCompat.getColor(this,R.color.md_white_1000));//Set color to the primary views (Month name and dates)

  args.putInt(RWeekCalendar.SECONDARY_BACKGROUND, ContextCompat.getColor(this,R.color.md_green_500));//Set color to the secondary views (now view and week names)

//---------------------------------------------------------------------------------------------------------------------//

   rCalendarFragment.setArguments(args);

6. Setting listener of the Calendar
  
    ```java

      CalendarListener listener=new CalendarListener() {
            @Override
           public void onSelectPicker() {

           //Allow user to show picker you can use custum picker or any othe picker library

         


            }

            @Override
            public void onSelectDate(LocalDateTime mSelectedDate) {

                //callback when a date is selcted


            }
        };

        //setting the listener
        rCalendarFragment.setCalendarListener(listener);
  1. After Date selected from Picker

        //IMPORTANT: get the year,month and date from picker you using and call setDateWeek method
        Calendar calendar = Calendar.getInstance();
    
        calendar.set(year, monthOfYear, dayOfMonth);
        rCalendarFragment.setDateWeek(calendar);//Should call setDateWeek after getting date
				

    
   





## License

    The MIT License (MIT)

    Copyright (c) 2015 Ramesh M Nair
 
     Permission is hereby granted, free of charge, to any person obtaining a copy
     of this software and associated documentation files (the "Software"), to deal
     in the Software without restriction, including without limitation the rights
     to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
     copies of the Software, and to permit persons to whom the Software is
     furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.

     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    SOFTWARE.


 



rweekcalendar's People

Contributors

rameshvoltella avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rweekcalendar's Issues

Conflict in gradle

While importing this project , i m getting a following error at the time of compilation:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lorg/joda/time/Chronology;

There is a conflict between JodaAndroidTime & joda-time.
compile 'net.danlew:android.joda:2.9.0'
compile 'joda-time:joda-time:2.8.2' in gradle

I m using compile 'net.danlew:android.joda:2.9.0' for
//Initializing JodaTime
JodaTimeAndroid.init(mContext);

setting background color for now and selected date.

Hi @rameshvoltella,
i am trying to customize background color for current date and selected date item,
since the parameter we need to pass is string , i tried these things didn't worked for me.

  1. args.putString(RWeekCalendar.DATE_SELECTOR_BACKGROUND, "90A4AE");
  2. args.putString(RWeekCalendar.DATE_SELECTOR_BACKGROUND, "#90A4AE");
  3. args.putString(RWeekCalendar.DATE_SELECTOR_BACKGROUND, "now_background_olor");// name of color variable in R file.

Please clarify me what parameter to pass for this instruction.
Thanks

unable to change DATE_SELECTOR_BACKGROUND color

Following the documentation I've successfully implemented RWeekCalendar , only I'm unable to change
DATE_SELECTOR_BACKGROUND color to gray or any other colors , I need the color list (bg_red, bg_green .. etc) used to change the default color .

It not showing wrap_content

I have set the layout_height as wrap_content,, but it is still display as full screen. Even I try to set it as a constant height as 100dp, it still showing as full screen like fill_parents.

Double Dates are getting selected from DatePicker

If user try to select date from DatePickerDialog option in NORMAL_CALENDAR, Sunday date got selected first then actual selected date called.

Actual case where it happens and where its not:

Happens
1)When user select date from next week, Sunday got selected then actual date.
2)When user select date from previous week, Sunday got selected first.

Not Happens:
When user select date from next to next OR any week other then next week, actual date get selected/sunday not get selected.
When user select date from prev to prev OR any week other then prev week, actual date get selected/sunday not get selected.

Not working on Android 5.1.1

Hello, can you make it working on Android 5.1.1? It's amazing calendar but without compatibility with Android 5.1.1 it's useless. :-/

Past date selection

I am new to github.

If i select past date it wouldn't set into text view.

Is your calendar view is only for present and future dates? or am i understand anything wrong about your calendar view?

device-2016-04-29-153753

device-2016-04-29-153937

First image i choose date as mar 24/2012 press done.

The text view set date as 24-4-2016 in second image.

if i understand anything wrong please guide me.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.