From 4df632f51f615bbd959f711fef9327b42033b870 Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Wed, 15 Apr 2020 02:31:07 +0600 Subject: [PATCH 01/11] Updated readme Implementation code was not right. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 666dd34..631e309 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,8 @@ private fun getAnimList(): ArrayList { - **Step-4: Use the animation list for the library** Finally, We will be passing the list and implement the listener provided which will notify the application when animations have ended. The implementation will be like below:- -```StarterAnimation( +``` +StarterAnimation( resList = getAnimList(), onAnimationListener = object : OnAnimationListener { override fun onRepeat() {} From 4ca022b126904de0ea8b30157c82940a9d79f3fb Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Wed, 15 Apr 2020 13:13:59 +0600 Subject: [PATCH 02/11] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 631e309..1f770e6 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # SplashApplication -[![](https://jitpack.io/v/sam43/SplashApplication.svg)](https://jitpack.io/#sam43/SplashApplication) +[![](https://jitpack.io/v/sam43/SplashApplication.svg)](https://jitpack.io/#sam43/AnimateViewLibrary) Developing easy to use any animation set or animation list upon a single view or mulltiple views at a time as splash screen in Android application From c12cf12c6ebc5930d13e630f8b392e1d60eae9fc Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Wed, 15 Apr 2020 14:11:18 +0600 Subject: [PATCH 03/11] Project name update Project name has been updated to "AnimateViewLibrary" and updated respective dependency text and dependencies. and Codebeat tag added --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1f770e6..d045bd6 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ -# SplashApplication -[![](https://jitpack.io/v/sam43/SplashApplication.svg)](https://jitpack.io/#sam43/AnimateViewLibrary) +# AnimateViewLibrary + +[![codebeat badge](https://codebeat.co/badges/5dd3c16a-69e4-4f9f-976e-d6c6542feaa6)](https://codebeat.co/projects/github-com-sam43-animateviewlibrary-master) [![](https://jitpack.io/v/sam43/AnimateViewLibrary.svg)](https://jitpack.io/#sam43/AnimateViewLibrary) Developing easy to use any animation set or animation list upon a single view or mulltiple views at a time as splash screen in Android application @@ -24,7 +25,7 @@ allprojects { - **Step-2: Add the dependency** ``` dependencies { - implementation "com.github.sam43:SplashApplication:$latest_version" + implementation "com.github.sam43:AnimateViewLibrary:$latest_version" } ``` where last release version is the `letest_version`. From 7e4d9efeb1fe47d92bec84586a7a00e9879efe2d Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Wed, 15 Apr 2020 14:12:35 +0600 Subject: [PATCH 04/11] decscription updated --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d045bd6..885d428 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![codebeat badge](https://codebeat.co/badges/5dd3c16a-69e4-4f9f-976e-d6c6542feaa6)](https://codebeat.co/projects/github-com-sam43-animateviewlibrary-master) [![](https://jitpack.io/v/sam43/AnimateViewLibrary.svg)](https://jitpack.io/#sam43/AnimateViewLibrary) -Developing easy to use any animation set or animation list upon a single view or mulltiple views at a time as splash screen in Android application +Developing easy to use any animation set for splash screen or any other views in your Android application. Easy to use, so you can animate your whole app just using this library. # Alpha Release Alpha release of Starter Animation for android application. Feel free to suggest. Thank you From 017dfa5465ce9bbb1f091a510db556235f1b62f9 Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Wed, 15 Apr 2020 14:25:36 +0600 Subject: [PATCH 05/11] updating Apache License --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 885d428..47243b5 100644 --- a/README.md +++ b/README.md @@ -76,3 +76,24 @@ StarterAnimation( ``` Well, That's all. Please let me know if you guys have any suggestions. Any suggestion will be appreciated. Thanks +# License + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + Copyright [2020] [A S M Sayem] + + 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. + + From 4339420e613fffe493775ef5ae9b368a644444a9 Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Wed, 15 Apr 2020 14:26:32 +0600 Subject: [PATCH 06/11] formatting license --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 47243b5..a1172eb 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ StarterAnimation( Well, That's all. Please let me know if you guys have any suggestions. Any suggestion will be appreciated. Thanks # License - +``` Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -96,4 +96,4 @@ Well, That's all. Please let me know if you guys have any suggestions. Any sugge See the License for the specific language governing permissions and limitations under the License. - +``` From 8dddad40b2f29e91cb34bdceec744a09d3ad2807 Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Wed, 15 Apr 2020 14:27:53 +0600 Subject: [PATCH 07/11] Creating license file --- LICENSE | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..110bb1d --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2020] [A S M Sayem] + + 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. From 28be2e135095ac2eac6cf83f52d5b9d09496b971 Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Sat, 9 May 2020 14:48:36 +0600 Subject: [PATCH 08/11] Visualization update --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index a1172eb..be91589 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,9 @@ Alpha release of Starter Animation for android application. Feel free to suggest - Can able to use multiple animation files on a single view. - Easy implementation for any activity and fragment +# Demo (.GIF) + + # Implementation - **Step-1: Add the JitPack repository to your build file** ``` From d89744ca4aad74f3b58da035e5bea3d9556393b4 Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Sun, 10 May 2020 16:06:34 +0600 Subject: [PATCH 09/11] Updated readme and codebase --- README.md | 87 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 67 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index be91589..54adf72 100644 --- a/README.md +++ b/README.md @@ -35,32 +35,79 @@ where last release version is the `letest_version`. - **Step-3: Create list of animations to be applied to** We will be creating a list of animation like below and pass it to the library with the view, on which the animation will be applied. List of animation method, will be something like this :- + + + +**Kotlin Implementation:** + ``` -private fun getAnimList(): ArrayList { - // create list of animations - val animList: ArrayList = ArrayList() - val anim = AnimationUtils.loadAnimation( - applicationContext, - R.anim.no_animaiton - ) - val anim1 = AnimationUtils.loadAnimation( - applicationContext, - R.anim.rotate - ) - . - . - . - - animList.add(anim) - animList.add(anim1) - . - . - . + private fun usingSplashClass() { + StarterAnimation( + resList = getAnimList(), + onAnimationListener = object : OnAnimationListener { + override fun onRepeat() {} + + override fun onEnd() { + whatToDoNext() + } + + override fun onStartAnim() { + } + } + ).startSequentialAnimation(view = imageView) + } + + private fun getAnimList(): ArrayList { + // create list of animations + val animList: ArrayList = ArrayList() + + animList.add(createAnimation(applicationContext, R.anim.no_animaiton)) + animList.add(createAnimation(applicationContext, R.anim.rotate)) + animList.add(createAnimation(applicationContext, R.anim.zoom_out_fast)) + animList.add(createAnimation(applicationContext, R.anim.fade_in)) return animList } ``` + +**Java Implementation:** + +``` + ImageView appLogo = findViewById(R.id.imageView); + new StarterAnimation(getAnimList(), new OnAnimationListener() { + @Override + public void onStartAnim() { // TODO:: + } + + @Override + public void onRepeat() { // TODO:: + } + + @Override + public void onEnd() { + // Do what to do next + } + }).startSequentialAnimation(appLogo); + + private ArrayList getAnimList() { + ArrayList animList = new ArrayList<>(); + + // We need to add INSTANCE when ever we need to access a object file in kotlin from java class + // This denotes that CreateAnim is a singleton file and can able to have only one instance + + animList.add(CreateAnim.INSTANCE.createAnimation(getApplicationContext(), R.anim.no_animaiton)); + animList.add(CreateAnim.INSTANCE.createAnimation(getApplicationContext(), R.anim.rotate)); + animList.add(CreateAnim.INSTANCE.createAnimation(getApplicationContext(), R.anim.zoom_out_fast)); + animList.add(CreateAnim.INSTANCE.createAnimation(getApplicationContext(), R.anim.fade_in)); + + return animList; + } + +``` + + + - **Step-4: Use the animation list for the library** Finally, We will be passing the list and implement the listener provided which will notify the application when animations have ended. The implementation will be like below:- ``` From 8f5ebf7b478817ab821b140f3806041d76f34786 Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Sun, 10 May 2020 17:04:33 +0600 Subject: [PATCH 10/11] Badge updated --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 54adf72..f107c6c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # AnimateViewLibrary -[![codebeat badge](https://codebeat.co/badges/5dd3c16a-69e4-4f9f-976e-d6c6542feaa6)](https://codebeat.co/projects/github-com-sam43-animateviewlibrary-master) [![](https://jitpack.io/v/sam43/AnimateViewLibrary.svg)](https://jitpack.io/#sam43/AnimateViewLibrary) +[![codebeat badge](https://codebeat.co/badges/5dd3c16a-69e4-4f9f-976e-d6c6542feaa6)](https://codebeat.co/projects/github-com-sam43-animateviewlibrary-master) [![](https://jitpack.io/v/sam43/AnimateViewLibrary.svg)](https://jitpack.io/#sam43/AnimateViewLibrary) [![](https://img.shields.io/badge/Protected_by-Hound-a873d1.svg)](https://houndci.com) +[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) Developing easy to use any animation set for splash screen or any other views in your Android application. Easy to use, so you can animate your whole app just using this library. From 557780a3dd01dc651ae613cf239f5f955c146cdd Mon Sep 17 00:00:00 2001 From: A S M Sayem Date: Sun, 10 May 2020 17:07:44 +0600 Subject: [PATCH 11/11] Readme update with proper instruction --- README.md | 61 ++++++++++++++++++++++++------------------------------- 1 file changed, 27 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index f107c6c..ae2d6d8 100644 --- a/README.md +++ b/README.md @@ -42,22 +42,6 @@ We will be creating a list of animation like below and pass it to the library wi **Kotlin Implementation:** ``` - private fun usingSplashClass() { - StarterAnimation( - resList = getAnimList(), - onAnimationListener = object : OnAnimationListener { - override fun onRepeat() {} - - override fun onEnd() { - whatToDoNext() - } - - override fun onStartAnim() { - } - } - ).startSequentialAnimation(view = imageView) - } - private fun getAnimList(): ArrayList { // create list of animations val animList: ArrayList = ArrayList() @@ -75,22 +59,6 @@ We will be creating a list of animation like below and pass it to the library wi **Java Implementation:** ``` - ImageView appLogo = findViewById(R.id.imageView); - new StarterAnimation(getAnimList(), new OnAnimationListener() { - @Override - public void onStartAnim() { // TODO:: - } - - @Override - public void onRepeat() { // TODO:: - } - - @Override - public void onEnd() { - // Do what to do next - } - }).startSequentialAnimation(appLogo); - private ArrayList getAnimList() { ArrayList animList = new ArrayList<>(); @@ -111,8 +79,11 @@ We will be creating a list of animation like below and pass it to the library wi - **Step-4: Use the animation list for the library** Finally, We will be passing the list and implement the listener provided which will notify the application when animations have ended. The implementation will be like below:- + +**Kotlin Implementation:** + ``` -StarterAnimation( + StarterAnimation( resList = getAnimList(), onAnimationListener = object : OnAnimationListener { override fun onRepeat() {} @@ -121,9 +92,31 @@ StarterAnimation( // TODO: Do what you want to do after end of animations } - override fun onStartAnim() {} + override fun onStartAnim() { + } } ).startSequentialAnimation(view = imageView) + +``` + +**Java Implementation:** + +``` + ImageView appLogo = findViewById(R.id.imageView); + new StarterAnimation(getAnimList(), new OnAnimationListener() { + @Override + public void onStartAnim() { // TODO:: + } + + @Override + public void onRepeat() { // TODO:: + } + + @Override + public void onEnd() { + // TODO: Do what you want to do after end of animations + } + }).startSequentialAnimation(appLogo); ``` Well, That's all. Please let me know if you guys have any suggestions. Any suggestion will be appreciated. Thanks