ObjectAnimator 简单使用

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;
    }
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值