public class MainActivity extends Activity implements OnClickListener{
private Button mTransX;
private Button mTransY;
private Button mRotation;
private Button mAlpha;
private Button mScaleX;
private Button mScaleY;
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.animate_view);
mTransX = (Button) findViewById(R.id.translateX);
mTransY = (Button) findViewById(R.id.translateY);
mRotation = (Button) findViewById(R.id.rotation);
mAlpha = (Button) findViewById(R.id.alpha);
mScaleX = (Button) findViewById(R.id.scaleX);
mScaleY = (Button) findViewById(R.id.scaleY);
mTransX.setOnClickListener(this);
mTransY.setOnClickListener(this);
mRotation.setOnClickListener(this);
mAlpha.setOnClickListener(this);
mScaleX.setOnClickListener(this);
mScaleY.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.translateX:
ObjectAnimator mTransX = ObjectAnimator.ofFloat(mTextView, "translationX", 0f, 50f);
mTransX.setDuration(2000);// 设置时间
mTransX.start();// 启动
break;
case R.id.translateY:
ObjectAnimator mTransY = ObjectAnimator.ofFloat(mTextView, "translationY", 0f, 50f);
mTransY.setDuration(2000);
mTransY.start();
break;
case R.id.rotation:
ObjectAnimator mRotation = ObjectAnimator.ofFloat(mTextView, "rotation", 0f, 360f);
mRotation.setDuration(2000);
mRotation.start();
break;
case R.id.alpha:
ObjectAnimator mAlpha = ObjectAnimator.ofFloat(mTextView, "alpha", 0f, 1f);
mAlpha.setDuration(2000);
mAlpha.start();
break;
case R.id.scaleX:
ObjectAnimator mScaleX = ObjectAnimator.ofFloat(mTextView, "scaleX", 0f, 5f);
mScaleX.setDuration(2000);
mScaleX.start();
break;
case R.id.scaleY:
ObjectAnimator mScaleY = ObjectAnimator.ofFloat(mTextView, "scaleY", 0f, 5f);
mScaleY.setDuration(2000);
mScaleY.start();
break;
}
}
}