Animation Android

// Animation
****************************************

// Mainactivity Java***************************************
package com.mycompa.zzzzzzzzzzzzzzzzzzzz;

import android.app.*;
import android.content.*;
import android.os.*;
import android.util.*;
import android.view.*;
import android.view.animation.*;
import android.widget.*;

public class MainActivity extends Activity {

    //  Initialize Varriabl ********************
    TextView img;
Button rotate,move_up,move_down, move_right, move_left,fade_in,fade_out,zoom_in,zoom_out;
Animation animrotate,mo_up,mo_down,mo_right,mo_left, animfade_in, animfade_out,animzoom_in, animzoom_out;
    private Button go;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // Assign Varriable ********************
img = findViewById(R.id.img);        
rotate = findViewById(R.id.rotate);
move_up = findViewById(R.id.up);
move_down = findViewById(R.id.down);
move_right = findViewById(R.id.right);
move_left = findViewById(R.id.left);
        fade_in = findViewById(R.id.fa_in);
fade_out = findViewById(R.id.fa_out);
        zoom_in = findViewById(R.id.zo_in);
        zoom_out = findViewById(R.id.zo_out);       
        go = findViewById(R.id.go);



        //******** Move up Animation on apo launch
        mo_up = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move_up);
        img.startAnimation(mo_up);



rotate.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1) {
animrotate = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.rotate);  
img.startAnimation(animrotate);
}
});


move_up.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
mo_up = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move_up);
img.startAnimation(mo_up);
}
});


move_down.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1) {
mo_down = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move_down);
img.startAnimation(mo_down);
}
});


move_right.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1) {
mo_right = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move_right);
img.startAnimation(mo_right);
}
});


move_left.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1) {
mo_left = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move_left);
img.startAnimation(mo_left);
}
            });



fade_in.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1) {
animfade_in = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fade_in);
img.startAnimation(animfade_in);
}
});


fade_out.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1) {
animfade_out = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fade_out);
img.startAnimation(animfade_out);
}
});


zoom_in.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1) {
animzoom_in = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.zoom_in);
img.startAnimation(animzoom_in);
}
});


zoom_out.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1) {
animzoom_out = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.zoom_out);
img.startAnimation(animzoom_out);
}
});


go.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1) {

Intent in = new Intent(getApplicationContext(), home.class);
startActivity(in);  
}
});




}  // end of onCreate method

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0, 0, 0, "Home");
        menu.add(0, 0, 0, "Setting");
        menu.add(0, 0, 0, "Contact");
        menu.add(0, 0, 0, "Share");
        menu.add(0, 0, 0, "Kuch bhi");
        menu.add(0, 0, 0, "Exit");       

        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getTitle().toString()) {
            case "Exit":
                finish();
                break;
            case "Setting":
                Toast.makeText(this, "Setting ...." , Toast.LENGTH_LONG).show();
                break;
        }
        return true;
   }
 }
 
 // main.Xml **********************************************
 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal">

<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">

<Button
android:text="Rotate"
android:background="#FFEA1C"
android:layout_margin="12px"
android:id="@+id/rotate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Button
android:text="move up"
android:id="@+id/up"
android:background="#52DCFA"
android:layout_margin="12px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Button
android:id="@+id/down"
android:text="move down"
android:background="#52DCFA"
android:layout_margin="12px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Button
android:id="@+id/right"
android:text="move right"
android:background="#52DCFA"
android:layout_margin="12px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Button
android:id="@+id/left"
android:text="move left"
android:background="#52DCFA"
android:layout_margin="12px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Button
android:id="@+id/fa_in"
android:text="fade in"
android:background="#F7B8EF"
android:layout_margin="12px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Button
android:id="@+id/fa_out"
android:text="fade out"
android:background="#F7B8EF"
android:layout_margin="12px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Button
android:id="@+id/zo_in"
android:text="Zoom in"
android:background="#FF0F00"
android:layout_margin="12px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Button
android:id="@+id/zo_out"
android:text="Zoom out"
android:background="#FF0F00"
android:layout_margin="12px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Button
android:id="@+id/go"
android:text="Go"
android:textColor="#00ff00"
android:background="#9E46ED"
android:layout_margin="12px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

</LinearLayout>

</HorizontalScrollView>

<LinearLayout
android:layout_width="match_parent"
android:gravity="center"
android:orientation="vertical"
android:layout_height="match_parent">

<TextView
android:textColor="#2A559A"
android:gravity="center"
android:id="@+id/img"
android:textSize="40sp"
android:text="Gopal Yadav"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

</LinearLayout>

</LinearLayout>





// home activity Java*************************************
package com.mycompa.zzzzzzzzzzzzzzzzzzzz;
import android.app.*;
import android.media.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.content.*;
import java.util.*;

public class home extends Activity
{

    // Initialize Varriables 
    SeekBar seekvol;
    SeekBar seekprog;
    Button play,pause;
    MediaPlayer mp;
    
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
        
        // Assign Values in Varriable
play = findViewById(R.id.play);
pause = findViewById(R.id.pause);
        seekvol= findViewById(R.id.seekVal);
        seekprog= findViewById(R.id.seekprog);
        mp= MediaPlayer.create(getApplicationContext(),R.raw.jao); 
        
        


play.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1)
{
                    // start music on click 
                    
mp.start();

}
});

pause.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View p1)
{
                    // pause music on pause
mp.pause();
}
});


            // set Audio volume on seekbaar
final AudioManager audiman=(AudioManager)getSystemService(Context.AUDIO_SERVICE);          
int maxVal= audiman.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
int curVal=audiman.getStreamVolume(AudioManager.STREAM_MUSIC);



seekvol.setMax(maxVal);
seekvol.setProgress(curVal);

seekvol.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){

@Override
public void onProgressChanged(SeekBar p1, int progress, boolean p3)
{
                    // set Volume 
audiman.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
                    
}

@Override
public void onStartTrackingTouch(SeekBar p1)
{
}

@Override
public void onStopTrackingTouch(SeekBar p1)
{
}
});

// on music change using seekbar
seekprog.setMax(mp.getDuration());
new Timer().scheduleAtFixedRate(new TimerTask(){

@Override
public void run()
{
seekprog.setProgress(mp.getCurrentPosition());
}
}, 0,1500);
seekprog.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){

@Override
public void onProgressChanged(SeekBar p1, int progress, boolean p3)
{
                    // set prograss in music 
mp.seekTo(progress);
}

@Override
public void onStartTrackingTouch(SeekBar p1)
{
}

@Override
public void onStopTrackingTouch(SeekBar p1)
{
}
});


}  // oncreate method end block  

// home.xml ***********************************************
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
android:background="#FFB7A2"
android:padding="100px"
android:gravity="center_horizontal"
    android:orientation="vertical">
<Button
  android:id="@+id/play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play Music"
/>
<Button
android:id="@+id/pause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pause Music"
/>


<SeekBar
android:id="@+id/seekVal"
android:layout_width="match_parent"
android:layout_height="wrap_content"

/>

<SeekBar
android:id="@+id/seekprog"
android:layout_marginTop="700px"
android:layout_width="match_parent"
android:layout_height="wrap_content"


/>
    
</LinearLayout>