Android
Animation Example
AndroidManifest.xml
<?xml version="1.0"
encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mihir.animationexamplenew">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".AndroidListViewActivity"
android:label="Android List View">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SingleListItem"
android:label="Single Item Selected"></activity>
</application>
</manifest>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mihir.animationexamplenew">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".AndroidListViewActivity"
android:label="Android List View">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SingleListItem"
android:label="Single Item Selected"></activity>
</application>
</manifest>
Build.gradle(Project:AnimationExampleNew)
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } } task clean(type: Delete) { delete rootProject.buildDir }
Builde.gradle(Module:app)
apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.2" defaultConfig { applicationId "com.example.mihir.animationexamplenew" minSdkVersion 15 targetSdkVersion 24 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.github.ratty3697:android-smart-animation-library:1.5' }
AndroidListViewActivity.java
package com.example.mihir.animationexamplenew; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; public class AndroidListViewActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // storing string resources into Array String[] animation = getResources().getStringArray(R.array.animation); // Binding Array to ListAdapter this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.label, animation)); ListView lv = getListView(); // listening to single list item on click lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // selected item String animation = ((TextView) view).getText().toString(); // Launching new Activity on selecting single List Item Intent i = new Intent(getApplicationContext(), SingleListItem.class); // sending data to new activity i.putExtra("animations", animation); startActivity(i); } }); } }
SingleListItem.java
package com.example.mihir.animationexamplenew; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; import com.podcopic.animationlib.library.AnimationType; import com.podcopic.animationlib.library.StartSmartAnimation; public class SingleListItem extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.single_list_item_view); TextView txtAnimation = (TextView) findViewById(R.id.animation_txt); Intent i = getIntent(); // getting attached intent data String animation = i.getStringExtra("animations"); // displaying selected animation name txtAnimation.setText(animation); switch(animation) { case "ShakeBand": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ShakeBand , 2000 , 0 , true , 300 ); break; case "TakingOff": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.TakingOff , 2000 , 0 , true , 300 ); break; case "Flash": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.Flash , 2000 , 0 , true , 300 ); break; case "Pulse": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.Pulse , 2000 , 0 , true , 300 ); break; case "RubberBand": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RubberBand , 2000 , 0 , true , 300 ); break; case "Landing": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.Landing , 2000 , 0 , true , 300 ); break; case "Shake": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.Shake , 2000 , 0 , true , 300 ); break; case "Swing": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.Swing , 2000 , 0 , true , 300 ); break; case "Wobble": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.Wobble , 2000 , 0 , true , 300 ); break; case "Bounce": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.Bounce , 2000 , 0 , true , 300 ); break; case "Tada": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.Tada , 2000 , 0 , true , 300 ); break; case "StandUp": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.StandUp , 2000 , 0 , true , 300 ); break; case "Wave": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.Wave , 2000 , 0 , true , 300 ); break; case "Hinge": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.Hinge , 2000 , 0 , true , 300 ); break; case "BounceIn": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.BounceIn , 2000 , 0 , true , 300 ); break; case "FadeIn": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FadeIn , 2000 , 0 , true , 300 ); break; case "FadeOut": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FadeOut , 2000 , 0 , true , 300 ); break; case "FlipInX": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FlipInX , 2000 , 0 , true , 300 ); break; case "FlipInY": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FlipInY , 2000 , 0 , true , 300 ); break; case "FlipOutX": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FlipOutX , 2000 , 0 , true , 300 ); break; case "FlipOutY": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FlipOutY , 2000 , 0 , true , 300 ); break; case "RotateIn": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RotateIn , 2000 , 0 , true , 300 ); break; case "RotateInDownLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RotateInDownLeft , 2000 , 0 , true , 300 ); break; case "RotateInDownRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RotateInDownRight , 2000 , 0 , true , 300 ); break; case "RotateInUpLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RotateInUpLeft , 2000 , 0 , true , 300 ); break; case "RotateInUpRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RotateInUpRight , 2000 , 0 , true , 300 ); break; case "RotateOut": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RotateOut , 2000 , 0 , true , 300 ); break; case "RotateOutDownLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RotateOutDownLeft , 2000 , 0 , true , 300 ); break; case "RotateOutDownRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RotateOutDownRight , 2000 , 0 , true , 300 ); break; case "RotateOutUpLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RotateOutUpLeft , 2000 , 0 , true , 300 ); break; case "RotateOutUpRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RotateOutUpRight , 2000 , 0 , true , 300 ); break; case "ZoomIn": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomIn , 2000 , 0 , true , 300 ); break; case "ZoomInRubberBand": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomInRubberBand , 2000 , 0 , true , 300 ); break; case "ZoomOut": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomOut , 2000 , 0 , true , 300 ); break; case "DropOut": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.DropOut , 2000 , 0 , true , 300 ); break; case "RollIn": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RollIn , 2000 , 0 , true , 300 ); break; case "RollOut": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.RollOut , 2000 , 0 , true , 300 ); break; case "BounceInDown": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.BounceInDown , 2000 , 0 , true , 300 ); break; case "BounceInUp": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.BounceInUp , 2000 , 0 , true , 300 ); break; case "BounceInLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.BounceInLeft , 2000 , 0 , true , 300 ); break; case "BounceInRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.BounceInRight , 2000 , 0 , true , 300 ); break; case "FadeInUp": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FadeInUp , 2000 , 0 , true , 300 ); break; case "FadeInDown": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FadeInDown , 2000 , 0 , true , 300 ); break; case "FadeInRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FadeInRight , 2000 , 0 , true , 300 ); break; case "FadeInLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FadeInLeft , 2000 , 0 , true , 300 ); break; case "FadeOutUp": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FadeOutUp , 2000 , 0 , true , 300 ); break; case "FadeOutDown": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FadeOutDown , 2000 , 0 , true , 300 ); break; case "FadeOutRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FadeOutRight , 2000 , 0 , true , 300 ); break; case "FadeOutLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.FadeOutLeft , 2000 , 0 , true , 300 ); break; case "SlideInLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.SlideInLeft , 2000 , 0 , true , 300 ); break; case "SlideInUp": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.SlideInUp , 2000 , 0 , true , 300 ); break; case "SlideInDown": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.SlideInDown , 2000 , 0 , true , 300 ); break; case "SlideInRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.SlideInRight , 2000 , 0 , true , 300 ); break; case "SlideOutLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.SlideOutLeft , 2000 , 0 , true , 300 ); break; case "SlideOutUp": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.SlideOutUp , 2000 , 0 , true , 300 ); break; case "SlideOutDown": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.SlideOutDown , 2000 , 0 , true , 300 ); break; case "SlideOutRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.SlideOutRight , 2000 , 0 , true , 300 ); break; case "ZoomInDown": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomInDown , 2000 , 0 , true , 300 ); break; case "ZoomInLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomInLeft , 2000 , 0 , true , 300 ); break; case "ZoomInRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomInRight , 2000 , 0 , true , 300 ); break; case "ZoomInUp": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomInUp , 2000 , 0 , true , 300 ); break; case "ZoomOutDown": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomOutDown , 2000 , 0 , true , 300 ); break; case "ZoomOutLeft": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomOutLeft , 2000 , 0 , true , 300 ); break; case "ZoomOutRight": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomOutRight , 2000 , 0 , true , 300 ); break; case "ZoomOutUp": StartSmartAnimation.startAnimation( findViewById(R.id.animation_txt) , AnimationType.ZoomOutUp , 2000 , 0 , true , 300 ); break; default: } } }
list_item.xml
<?xml version="1.0" encoding="utf-8"?> <!-- Single List Item Design --> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/label" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dip" android:textSize="16dip" android:textStyle="bold" > </TextView>
Single_list_item_view.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/animation_txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="25dip" android:textStyle="bold" android:padding="10dip" android:textColor="#000000" android:layout_centerVertical="true" android:layout_centerHorizontal="true" /> </RelativeLayout>
Create list_data.xml in values directory.
list_data.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="animation"> <item>ShakeBand</item> <item>TakingOff</item> <item>Flash</item> <item>Pulse</item> <item>RubberBand</item> <item>Landing</item> <item>Shake</item> <item>Swing</item> <item>Wobble</item> <item>Bounce</item> <item>Tada</item> <item>StandUp</item> <item>Wave</item> <item>Hinge</item> <item>BounceIn</item> <item>FadeIn</item> <item>FadeOut</item> <item>FlipInX</item> <item>FlipInY</item> <item>FlipOutX</item> <item>FlipOutY</item> <item>RotateIn</item> <item>RotateInDownLeft</item> <item>RotateInDownRight</item> <item>RotateInUpLeft</item> <item>RotateInUpRight</item> <item>RotateOut</item> <item>RotateOutDownLeft</item> <item>RotateOutDownRight</item> <item>RotateOutUpLeft</item> <item>RotateOutUpRight</item> <item>ZoomIn</item> <item>ZoomInRubberBand</item> <item>ZoomOut</item> <item>DropOut</item> <item>RollIn</item> <item>RollOut</item> <item>BounceInDown</item> <item>BounceInUp</item> <item>BounceInLeft</item> <item>BounceInRight</item> <item>FadeInUp</item> <item>FadeInDown</item> <item>FadeInRight</item> <item>FadeInLeft</item> <item>FadeOutUp</item> <item>FadeOutDown</item> <item>FadeOutRight</item> <item>FadeOutLeft</item> <item>SlideInLeft</item> <item>SlideInUp</item> <item>SlideInDown</item> <item>SlideInRight</item> <item>SlideOutLeft</item> <item>SlideOutUp</item> <item>SlideOutDown</item> <item>SlideOutRight</item> <item>ZoomInDown</item> <item>ZoomInLeft</item> <item>ZoomInRight</item> <item>ZoomInUp</item> <item>ZoomOutDown</item> <item>ZoomOutLeft</item> <item>ZoomOutRight</item> <item>ZoomOutUp</item> </string-array> </resources>
Now you are ready to play different animation in your android project.