Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gayanvoice/android-animations-kotlin
Awesome library in Kotlin using the view animation system to perform tweened animations on Views based on daimajia/AndroidViewAnimations
https://github.com/gayanvoice/android-animations-kotlin
android androidviewanimations animation daimajia easing-functions kotlin
Last synced: about 2 months ago
JSON representation
Awesome library in Kotlin using the view animation system to perform tweened animations on Views based on daimajia/AndroidViewAnimations
- Host: GitHub
- URL: https://github.com/gayanvoice/android-animations-kotlin
- Owner: gayanvoice
- License: mit
- Created: 2019-09-19T04:18:14.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-30T14:13:37.000Z (almost 2 years ago)
- Last Synced: 2024-12-11T13:52:16.730Z (about 2 months ago)
- Topics: android, androidviewanimations, animation, daimajia, easing-functions, kotlin
- Language: Kotlin
- Homepage:
- Size: 174 KB
- Stars: 161
- Watchers: 5
- Forks: 29
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Android View Animations in Kotlin
[![Build Status](https://travis-ci.org/gayanvoice/android-animations-kotlin.svg?branch=master)](https://travis-ci.org/gayanvoice/android-animations-kotlin)
[![](https://jitpack.io/v/gayanvoice/android-view-animations-kotlin.svg)](https://jitpack.io/#gayanvoice/android-view-animations-kotlin)
[![API](https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=14)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/gayanvoice/android-view-animations-kotlin)
## Get
### Gradle
1. Add this to `build.gradle` of project gradle dependency
```groovy
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```2. Add this to `build.gradle` of app gradle dependency
```groovy
dependencies {
implementation 'com.github.gayanvoice:android-animations-kotlin:1.0.1'
}
```### Or
### Maven
1. Add this to `build.gradle` of project gradle dependency
```xml
jitpack.io
https://jitpack.io
```
2. Add this to `build.gradle` of module gradle dependency
```xml
com.github.gayanvoice
android-animations-kotlin
1.0.1```
## Usage
### Java
#### Import render animations```java
import render.animations.*;
```#### Start animation
```java
// Declare TextView
TextView AppleText = findViewById(R.id.TextView);// Create Render Class
Render render = new Render(MainActivity.this);// Set Animation
render.setAnimation(Attention.Wobble(AppleText));
render.start();
```
### Kotlin
#### Import render animations```java
import render.animations.*
```#### Start animation
```java
// Declare TextView
val textView: TextView = findViewById(R.id.TextView)// Create Render Class
val render = Render(this)// Set Animation
render.setAnimation(Bounce().InDown(textView))
render.start()
```## Animations
To animate the view, add the class name and specific animation method name`setAnimation` to an view. You can include the method `setDuration` to specify duration of animation. Default value for `duration` is `1000 Milliseconds`. Finally you need to add one of the following classes to the view:
| Class Name | | | | | | |
| ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- |
| `Attention` | `Bounce` | `Fade` | `Flip ` | `Rotate` | `Slide` | `Zoom` |### Attention
| `Attention` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `Bounce`|| `Flash` ||
| `Pulse` || `Ruberband` ||
| `Shake` || `Standup` ||
| `Swing` || `Tada` ||
| `Wave` || `Wobble` ||### Bounce
| `Bounce` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InDown` || `InUp` ||
| `InLeft` || `InRight` ||
| `In` | | | |### Fade
| `Fade` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InDown` || `InUp` ||
| `InLeft` || `InRight` ||
| `OutDown` || `OutUp` ||
| `OutLeft` || `OutRight` ||
| `In` || `Out` ||### Flip
| `Flip` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InX` || `InY` ||
| `OutX` || `OutY` ||### Rotate
| `Rotate` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InDownLeft` || `InDownRight` ||
| `InUpLeft` || `InUpRight` ||
| `OutDownLeft` || `OutDownRight` ||
| `OutUpLeft` || `OutUpRight` ||
| `In` || `Out` ||### Slide
| `Slide` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InDown` || `InUp` ||
| `InLeft` || `InRight` ||
| `OutDown` || `OutUp` ||
| `OutLeft` || `OutRight` ||### Zoom
| `Zoom` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InDown` || `InUp` ||
| `InLeft` || `InRight` ||
| `OutDown` || `OutUp` ||
| `OutLeft` || `OutRight` ||
| `In` || `Out` ||This android view animations library supports number of animations. Go to the java version of this library to see the gallery of animations. Click here https://github.com/gayanvoice/android-view-animations-java#animations
## Develop the library
1. Select `Git` from `Check out project from Version Control` in your Android Studio
2. Paste the repository url and click `Clone` button
3. Click `Yes` to open the repository
4. `Build` using the latest `Gradle` versionGo to https://github.com/gayanvoice/android-vpn-client-ics-openvpn#develop see the steps
## Thanks
This library is based on https://github.com/daimajia/AndroidViewAnimations and the Java version of this library is available in https://github.com/gayanvoice/android-view-animations-java