package com.wuxiaolong.androidsamples.dragview; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.animation.LayoutAnimationController; import android.view.animation.ScaleAnimation; import android.widget.LinearLayout; import com.wuxiaolong.androidsamples.R; public class DragViewActivity extends AppCompatActivity { // ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_drag_view); LinearLayout parentLayout = (LinearLayout) findViewById(R.id.parentLayout); ScaleAnimation scaleAnimation=new ScaleAnimation(0,1,0,1); scaleAnimation.setDuration(2000); LayoutAnimationController layoutAnimationController=new LayoutAnimationController(scaleAnimation,0.5f); layoutAnimationController.setOrder(LayoutAnimationController.ORDER_NORMAL); parentLayout.setLayoutAnimation(layoutAnimationController); // imageView = (ImageView) findViewById(R.id.imageMove); // imageView.animate() // .alpha(0.5f) // .y(300) // .setDuration(2000) // //api min is 16 // .withStartAction(new Runnable() { // @Override // public void run() { // // } // }) // //api min is 16 // .withEndAction(new Runnable() { // @Override // public void run() { // // } // }) // .start(); // Animator animator = AnimatorInflater.loadAnimator(getApplicationContext(), R.animator.set_animator); // animator.setTarget(imageView); // animator.start(); // imageView.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // ObjectAnimator objectAnimator1 = ObjectAnimator.ofFloat(imageView, "alpha", 1f, 0.5f); // objectAnimator1.setDuration(2000); // objectAnimator1.setInterpolator(new AccelerateInterpolator()); // objectAnimator1.start(); // ObjectAnimator objectAnimator2 = ObjectAnimator.ofFloat(imageView, "translationY", 300); // objectAnimator2.setDuration(2000); // objectAnimator2.start(); // PropertyValuesHolder propertyValuesHolder1 = PropertyValuesHolder.ofFloat("translationX", 300f); // PropertyValuesHolder propertyValuesHolder2 = PropertyValuesHolder.ofFloat("alpha", 1f, 0.5f); // PropertyValuesHolder propertyValuesHolder3 = PropertyValuesHolder.ofFloat("scaleX", 1f, 0, 1f); // PropertyValuesHolder propertyValuesHolder4 = PropertyValuesHolder.ofFloat("scaleY", 1f, 0, 1f); // ObjectAnimator.ofPropertyValuesHolder(imageView, propertyValuesHolder1, propertyValuesHolder2, propertyValuesHolder3, propertyValuesHolder4) // .setDuration(5000).start(); // ObjectAnimator objectAnimator1 = ObjectAnimator.ofFloat(imageView, "alpha", 0.5f, 1f); // ObjectAnimator objectAnimator2 = ObjectAnimator.ofFloat(imageView, "translationY", 300); // ObjectAnimator objectAnimator3 = ObjectAnimator.ofFloat(imageView, "scaleX", 1f, 0, 1f); // AnimatorSet animatorSet = new AnimatorSet(); // animatorSet.setDuration(5000); //// animatorSet.playTogether(objectAnimator1, objectAnimator2,objectAnimator3); // animatorSet.play(objectAnimator3).before(objectAnimator1); // animatorSet.start(); // ObjectAnimator objectAnimator1 = ObjectAnimator.ofFloat(imageView, "alpha", 0.5f, 1f); // objectAnimator1.addListener(new Animator.AnimatorListener() { // @Override // public void onAnimationStart(Animator animation) { // // } // // @Override // public void onAnimationEnd(Animator animation) { // // } // // @Override // public void onAnimationCancel(Animator animation) { // // } // // @Override // public void onAnimationRepeat(Animator animation) { // // } // }); // ValueAnimator valueAnimator = ValueAnimator.ofFloat(0, 100); // valueAnimator.setTarget(imageView); // valueAnimator.setDuration(2000).start(); // valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // @Override // public void onAnimationUpdate(ValueAnimator animation) { // Float value = (Float) animation.getAnimatedValue(); // //TODO use the value // Toast.makeText(getApplicationContext(), "value=" + value, Toast.LENGTH_LONG).show(); // } // }); // } // }); } }