package com.roboo.like.netease;
import android.animation.Animator;
import android.animation.Animator.AnimatorListener;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
@SuppressLint("NewApi")
public class PropertyAnimationActivity extends BaseActivity
{
private ImageView mImageView;
private ImageView mImageView2;
@SuppressLint("NewApi")
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setTVTitle(R.string.tv_property_animation);
//TODO setContentView Tag
setContentView(R.layout.activity_property_animation);
initView();
this.mImageView.setOnClickListener(this);
this.mImageView2.setOnClickListener(this);
}
private void initView()
{
this.mImageView = (ImageView) findViewById(R.id.iv_image);
this.mImageView2 = (ImageView) findViewById(R.id.iv_image2);
}
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.iv_image:
ObjectAnimator animator1 = ObjectAnimator.ofFloat(this.mImageView, "x", 240f);
ObjectAnimator animator2 = ObjectAnimator.ofFloat(this.mImageView, "y", 0f);
AnimatorSet set = new AnimatorSet();
set.play(animator1).with(animator2);
set.setDuration(1000);
set.start();
set.addListener(new AnimatorListener()
{
@Override
public void onAnimationStart(Animator animation)
{
Toast.makeText(getBaseContext(), "动画开始",Toast.LENGTH_SHORT).show();
}
@Override
public void onAnimationRepeat(Animator animation)
{
Toast.makeText(getBaseContext(), "动画重复",Toast.LENGTH_SHORT).show();
}
@Override
public void onAnimationEnd(Animator animation)
{
Toast.makeText(getBaseContext(), "动画结束",Toast.LENGTH_SHORT).show();
}
@Override
public void onAnimationCancel(Animator animation)
{
Toast.makeText(getBaseContext(), "动画取消",Toast.LENGTH_SHORT).show();
}
});
break;
case R.id.iv_image2:
ObjectAnimator animator12 = ObjectAnimator.ofFloat(this.mImageView2, "rotationX", 0f,300f);
animator12.setDuration(1000);
animator12.start();
default:
break;
}
super.onClick(v);
}
}