The project describes how to implement tween animation and rotate the text in your application. A tween animation can perform a series of simple transformations (position, size, rotation, and transparency) on the contents of a View object. So, if you have a TextView object, you can move, rotate, grow, or shrink the text.
Underlying Algorithm:
Basic description of algorithm in step by step form:
1.) Create a Project TweenAnimationExample
2.) Open and insert following in main.xml:
2.) Open and insert following in main.xml:
xmlns:android="http://schemas.android.com/apk/res/android">
>
3.) Open and insert following in strings.xml:
>
4.) Create, Open and insert following in anim/rotate.xml:
android:fromDegrees="0" android:toDegrees="360" android:toYScale="0.0"
android:pivotX="40%" android:pivotY="30%" android:duration="2000" />
5.) Run the application.
Steps to Create:
1.) Open Eclipse. Use the New Project Wizard and select Android Project Give the respective project name i.e. TweenAnimationExample. Enter following information:
Project name: TweenAnimationExample
Build Target: Android 2.3.3
Application name: TweenAnimationExample
Package name: org.example.TweenAnimationExample
Create Activity: TweenAnimationExample
Build Target: Android 2.3.3
Application name: TweenAnimationExample
Package name: org.example.TweenAnimationExample
Create Activity: TweenAnimationExample
On Clicking Finish TweenAnimationExample code structure is generated with the necessary Android Packages being imported along with TweenAnimationExample.java. TweenAnimationExample class will look like following:
package org.example.TweenAnimationExample;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.LinearLayout;
import android.widget.TextView;
public class TweenAnimationExample extends Activity {
/** Called when the activity is first created. */
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Animation a = AnimationUtils.loadAnimation(this, R.anim.rotate);
a.reset();
final TextView rText = (TextView)findViewById(R.id.animatedText);
/** Called when the activity is first created. */
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Animation a = AnimationUtils.loadAnimation(this, R.anim.rotate);
a.reset();
final TextView rText = (TextView)findViewById(R.id.animatedText);
LinearLayout layout = (LinearLayout) findViewById(R.id.root);
layout.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
rText.startAnimation(a);
layout.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
rText.startAnimation(a);
}
});
});
}
}
}
Output –The final output:
No comments:
Post a Comment