ObjectAnimator 简单使用

来源:互联网 发布:淘宝刷客被警察抓 编辑:程序博客网 时间:2024/05/23 10:54

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;@Overrideprotected 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);}@Overridepublic 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;    }}

}

0 0