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>