Thursday, February 17, 2011

Android Animation

Hello Fellows!!!
First of all, as per the previous post I will be showing the way I did all that stuff.

Note: You must have android-sdk installed and it should be updated and run successfully in eclipse.
          Google and even I prefer eclipse GYNAMEDE to develop Android Applications

In eclipse New--->Android Project--->Name your project with a proper package name.
Now you will be having a activity class generated just copy and the paste the code mentioned below:

My Activity

public class DeveloperAnimate extends Activity {
    /** Called when the activity is first created. */
View me,me1,me2,me3=null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        me=(View)findViewById(R.id.View01);
        me1=(View)findViewById(R.id.View02);
        me2=(View)findViewById(R.id.View03);
        me3=(View)findViewById(R.id.View04);
        Animation a = AnimationUtils.loadAnimation(this, R.anim.try1);
a.reset();
Animation b=AnimationUtils.loadAnimation(this, R.anim.try2);
b.reset();
Animation c=AnimationUtils.loadAnimation(this, R.anim.try3);
c.reset();
Animation d=AnimationUtils.loadAnimation(this, R.anim.try4);
d.reset();
me=(View)findViewById(R.id.View01);
   me1=(View)findViewById(R.id.View02);
   me2=(View)findViewById(R.id.View03);
   me3=(View)findViewById(R.id.View04);
   me.clearAnimation();
   me1.clearAnimation();
   me2.clearAnimation();
   me3.clearAnimation();
   me.startAnimation(a);
   me1.startAnimation(b);
   me2.startAnimation(c);
   me3.startAnimation(d);
   final int display=6000;
   Thread splash=new Thread()
   {
      int wait=0;
      public void run()
      {
      try{
      super.run();
      while(wait<display)
      {
      sleep(100);
      wait+=100;
      }
        }catch(Exception e)
        {
       
        }finally
        {
        startActivity(new Intent(DeveloperAnimate.this,MenuScreen.class));
        finish();
        }
        }
       
       };
       splash.start();
   
      }



Now the layout i.e. main.xml



<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
<ImageView  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:id="@+id/image"
android:src="@drawable/tryfinal"
    />
</LinearLayout>   




<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<View 
android:id="@+id/View02" 
android:layout_width="2dip"     
android:layout_height="400dip" 
android:background="#2B497B"
android:visibility="invisible"
android:paddingLeft="250dip"
android:layout_marginLeft="230dip">
  </View>
</LinearLayout>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<View 
android:id="@+id/View01" 
android:layout_width="2dip"     
android:layout_height="325dip" 
android:visibility="invisible"
android:background="#2B497B"
android:paddingLeft="50dip"
android:layout_marginLeft="85dip">
  </View>
 </LinearLayout>


 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<View 
android:id="@+id/View03" 
android:layout_width="300dip"     
android:layout_height="3dip" 
android:visibility="invisible"
android:background="#2B497B"
android:paddingLeft="50dip"
android:layout_marginTop="90dip">
  </View>
 </LinearLayout>


  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<View 
android:id="@+id/View04" 
android:layout_width="300dip"     
android:layout_height="3dip" 
android:visibility="invisible"
android:background="#2B497B"
android:paddingLeft="50dip"
android:layout_marginTop="195dip"
>
  </View>
 </LinearLayout>
</FrameLayout>


Now the animation files i.e. try1.xml,try2.xml,try3.xml,try4.xml i.e. 4 lines which I have animated I will be posting one of them because others are quite similar.
Note: These are the animation files. Therefore there is a different way of creating the animation XML
New-->Android XML-->select Animation from the appeared dialog box 



<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/accelerate_interpolator">
 <translate 
    android:fromXDelta="-600" 
    android:toXDelta="50" 
    android:duration="900" />
       <alpha    
xmlns:android="http://schemas.android.com/apk/res/android"    
android:fromAlpha="1.0"    
android:toAlpha="0.0"    
android:duration="3000" /> 
</set>


Define the Animation i.e. four files and run the project you will see the result.
Again need suggestions guys....

No comments:

Post a Comment