Skip to main content

Translate Animation


     Translate Animation is used to move one object from one position to another position.

Signature is

public TranslateAnimation (float fromXDelta, float toXDelta, float fromYDelta,
float toYDelta)
      

The coding for set animation for particular object is including 4 steps.

  1. Have to configure our object. If it is imageview means
         
ImageView img = (ImageView) findViewById(R.id.image);

  2. Create animation.


TranslateAnimation moveLefttoRight = new TranslateAnimation(-1000, 0, 0, 0);
  3. Then most important we should set time delay for that animation. Otherwise we cant get animation feel.
moveLefttoRight.setDuration(2000);
  4. Set this animation to our object
img.startAnimation(moveLefttoRight);
  Full coding for set animation for a object is
ImageView img = (ImageView) findViewById(R.id.player1image);

TranslateAnimation moveLefttoRight = new TranslateAnimation(-1000, 0, 0, 0);  
moveLefttoRight.setDuration(2000);
moveLefttoRight.setFillAfter(true);
         
img.startAnimation(moveLefttoRight);
main.xml


    

    
AnimActivity.java
package com.android.anim;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.TranslateAnimation;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class ExActivity extends Activity {
 /** Called when the activity is first created. */
 int count = 0;
 String str1;
 ImageView img;

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

  Button b1 = (Button) findViewById(R.id.button1);
  final TextView tv1 = (TextView) findViewById(R.id.textview1);
  img = (ImageView) findViewById(R.id.player1image);

  final TranslateAnimation moveLefttoRight = new TranslateAnimation(
    -1000, 0, 0, 0);
  // moveLefttoRight.setInterpolator(new AccelerateInterpolator());
  moveLefttoRight.setDuration(2000);
  moveLefttoRight.setFillAfter(true);

  final TranslateAnimation moveLefttoRight1 = new TranslateAnimation(0,
    1000, 0, 0);
  // moveLefttoRight.setInterpolator(new AccelerateInterpolator());
  moveLefttoRight1.setDuration(2000);
  moveLefttoRight1.setFillAfter(true);

  img.startAnimation(moveLefttoRight);

  b1.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub

    count++;
    Toast.makeText(getApplicationContext(), "Welcome",
      Toast.LENGTH_SHORT).show();
    str1 = "Button Pressed : " + count + " times.";
    tv1.setText(str1);    
    Log.i("count/2 is ", ""+count/2);
    if (count % 2 == 0)
     img.startAnimation(moveLefttoRight1);
    else
     img.startAnimation(moveLefttoRight);
   }
  });
 }
}


Run Project and feel the output.



Thank You

           

Comments

Post a Comment

Popular posts from this blog

Simple example of using Spinner in Kotlin | Android

Though Kotlin has lot massive features to speedup the development time, here is the simple way of using Spinner in Android. In Kotlin we don't need to declare and initialize Spinner. We can simply access the id of Spinner from xml. Ex : import android.os.Bundle import android.support.v7.app.AppCompatActivity import android.view.View import android.widget.AdapterView import android.widget.ArrayAdapter import android.widget.Toast import android.widget.Toast.LENGTH_LONG import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //String array. val myStrings = arrayOf("One", "Two", "Three", "Four", "Five") //Adapter for spinner mySpinner.adapter = ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_i...

Simple example of OCRReader in Android.

Hi Friends, Maybe you all heard/used text scanning using camera feature or extracting text from Image. But this sample made it very easy for you. You can made it in very simple line of code. You can download the source code from OCRSample and import the library as a module into your project. Example usage : MainActivity.java public class MainActivity extends AppCompatActivity { private TextView textView; private final int CAMERA_SCAN_TEXT = 0; private final int LOAD_IMAGE_RESULTS = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = findViewById(R.id.textView); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSele...

Simple example of Navigation view on both side in Android

Hi guys, you can use NavigationView on both side if you want side menu in both left and right side in Android as following. Your drawer layout will be &lt?xml version="1.0" encoding="utf-8"?&gt &ltandroid.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"&gt &ltinclude layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="match_parent" /&gt &ltandroid.support.design.widget.NavigationView android:id="@+id/nav_view" ...