package com.jakewharton.nineoldandroids.sample; import static com.nineoldandroids.view.ViewPropertyAnimator.animate; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; public class VPADemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.vpademo); final LinearLayout container = (LinearLayout) findViewById(R.id.container); final Button fadeOut = (Button) findViewById(R.id.fadeOut); final Button fadeIn = (Button) findViewById(R.id.fadeIn); final Button moveOver = (Button) findViewById(R.id.moveOver); final Button moveBack = (Button) findViewById(R.id.moveBack); final Button rotate = (Button) findViewById(R.id.rotate); final Button animatingButton = (Button) findViewById(R.id.animatingButton); // Set long default duration for the animator, for the purposes of this demo animate(animatingButton).setDuration(2000); fadeOut.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { animate(animatingButton).alpha(0); } }); fadeIn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { animate(animatingButton).alpha(1); } }); moveOver.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int xValue = container.getWidth() - animatingButton.getWidth(); int yValue = container.getHeight() - animatingButton.getHeight(); animate(animatingButton).x(xValue).y(yValue); } }); moveBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { animate(animatingButton).x(0).y(0); } }); rotate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { animate(animatingButton).rotationYBy(720); } }); } }