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);
}
});
}
}