ShapeFlyer

Additional

Language
Java
Version
N/A
Created
Feb 24, 2017
Updated
Feb 27, 2017 (Retired)
Owner
cipherthinkers
Contributor
cipherthinkers
1
Activity
Badge
Generate
Download
Source code

ShapeFlyer


Installation

Gradle

compile 'com.cipherthinkers:shapeflyer:1.0.0'

Maven

<dependency>
  <groupId>com.cipherthinkers</groupId>
  <artifactId>shapeflyer</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>

Sample Usage

Here is how you can use it in your layout

<com.cipherthinkers.shapeflyer.ShapeFlyer
        android:id="@+id/shape_flyer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:enable_alpha="true"
        app:enable_scale="true" />

In your activity, do the following to start the animation:

Create a FlyBluePrint which will be used to define the path along which the animation should occur: e.g. For creating a linear animation starting from point (0, 0), top-left corner of the ShapeFlyer, to the (1,1), the bottom-right corner of the ShapeFlyer, do the following

FlyBluePrint linearBluePrint = new FlyBluePrint(new FPoint(0, 0), FlyPath.getSimpleLinePath(new FPoint(1,1)));

Now to start the animation of a shape, say smiley, using the blueprint you just created, do the following:

ShapeFlyer mShapeFlyer = (ShapeFlyer) findViewById(R.id.shape_flyer);
mShapeFlyer.startAnimation(R.drawable.smiley, linearBluePrint);

You can create any kind of path using the FlyPath class to create the animation. Please refer to the samples provided along with the library in the "shapeflyer-sample" module.

##License

ShapeFlyer is released under Apache 2.0 license.