Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)

Android View Animations in Java Android View Animations in Java

## 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`|portfolio_view| `Flash` |portfolio_view|
| `Pulse` |portfolio_view| `Ruberband` |portfolio_view|
| `Shake` |portfolio_view| `Standup` |portfolio_view|
| `Swing` |portfolio_view| `Tada` |portfolio_view|
| `Wave` |portfolio_view| `Wobble` |portfolio_view|

### Bounce

| `Bounce` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InDown` |portfolio_view| `InUp` |portfolio_view|
| `InLeft` |portfolio_view| `InRight` |portfolio_view|
| `In` |portfolio_view | | |

### Fade

| `Fade` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InDown` |portfolio_view| `InUp` |portfolio_view|
| `InLeft` |portfolio_view| `InRight` |portfolio_view|
| `OutDown` |portfolio_view| `OutUp` |portfolio_view|
| `OutLeft` |portfolio_view| `OutRight` |portfolio_view|
| `In` |portfolio_view| `Out` |portfolio_view|

### Flip

| `Flip` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InX` |portfolio_view| `InY` |portfolio_view|
| `OutX` |portfolio_view| `OutY` |portfolio_view|

### Rotate

| `Rotate` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InDownLeft` |portfolio_view| `InDownRight` |portfolio_view|
| `InUpLeft` |portfolio_view| `InUpRight` |portfolio_view|
| `OutDownLeft` |portfolio_view| `OutDownRight` |portfolio_view|
| `OutUpLeft` |portfolio_view| `OutUpRight` |portfolio_view|
| `In` |portfolio_view| `Out` |portfolio_view|

### Slide

| `Slide` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InDown` |portfolio_view| `InUp` |portfolio_view|
| `InLeft` |portfolio_view| `InRight` |portfolio_view|
| `OutDown` |portfolio_view| `OutUp` |portfolio_view|
| `OutLeft` |portfolio_view| `OutRight` |portfolio_view|

### Zoom

| `Zoom` | | | |
| ----------------- | ------------------ | ------------------ | ------------------ |
| `InDown` |portfolio_view| `InUp` |portfolio_view|
| `InLeft` |portfolio_view| `InRight` |portfolio_view|
| `OutDown` |portfolio_view| `OutUp` |portfolio_view|
| `OutLeft` |portfolio_view| `OutRight` |portfolio_view|
| `In` |portfolio_view| `Out` |portfolio_view|

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` version

Go 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