Multi animation in one set - Blog Android

Saturday, 4 February 2012

Multi animation in one set

In previous posts, only one type of animation in one set. It's a example to embed more than one animation.

Multi animation in one set





Create /res/anim/multianim.xml to embed three type of animation in one set.
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:fromYDelta="-100%p"
android:toYDelta="0"
android:duration="4000"
android:repeatCount="infinite"
android:repeatMode="restart"/>
<translate
android:fromXDelta="-50%p"
android:toXDelta="50%p"
android:duration="1000"
android:repeatCount="infinite"
android:repeatMode="reverse"/>
<alpha
android:fromAlpha="0.5"
android:toAlpha="1.0"
android:duration="500"
android:repeatCount="infinite"
android:repeatMode="reverse" />
</set>


main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="bottom">
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:layout_gravity="center"/>
</LinearLayout>
</LinearLayout>


main activity
package com.exercise.AndroidAnimTranslate;

import android.app.Activity;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;

public class AndroidAnimTranslateActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ImageView image = (ImageView)findViewById(R.id.image);
Animation multiAnim = AnimationUtils.loadAnimation(this, R.anim.multianim);
image.startAnimation(multiAnim);

}
}


Download the files.

Borneo08

About Borneo08

Author Description here.. Nulla sagittis convallis. Curabitur consequat. Quisque metus enim, venenatis fermentum, mollis in, porta et, nibh. Duis vulputate elit in elit. Mauris dictum libero id justo.

Subscribe to this Blog via Email :

More links

Related Posts Plugin for WordPress, Blogger...