package com.luciofm.devfest.anime; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.animation.AccelerateInterpolator; import android.widget.ImageView; import butterknife.InjectView; import butterknife.OnClick; import butterknife.Views; public class ViewPropertyActivity extends Activity { @InjectView(R.id.imageView) ImageView image; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_property); Views.inject(this); /* image.animate().alpha(1).scaleX(1).scaleY(1) .rotation(720).setInterpolator(new AccelerateInterpolator()) .setDuration(1000);*/ } @OnClick(R.id.button) public void onButtonClick(View v) { image.setVisibility(View.VISIBLE); ObjectAnimator alpha = ObjectAnimator.ofFloat(image, "alpha", 0f, 1f); ObjectAnimator scaleX = ObjectAnimator.ofFloat(image, "scaleX", 0f, 1f); ObjectAnimator scaleY = ObjectAnimator.ofFloat(image, "scaleY", 0f, 1f); ObjectAnimator rotate = ObjectAnimator.ofFloat(image, "rotation", 0, 720); AnimatorSet set = new AnimatorSet(); set.playTogether(alpha, scaleX, scaleY, rotate); set.setDuration(1000).setInterpolator(new AccelerateInterpolator()); set.start(); image.animate().alpha(1f).scaleY(1f).scaleX(1f) .rotation(720).setInterpolator(new AccelerateInterpolator()) .setDuration(1000); } }