android object动画,android——ObjectAnimator动画(一)

直接贴上集中用法

package com.example.test;

import com.example.test.views.CircleView;

import android.animation.Animator;

import android.animation.AnimatorSet;

import android.animation.Keyframe;

import android.animation.ObjectAnimator;

import android.animation.PropertyValuesHolder;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

public class CircleViewActivity extends Activity {

private com.example.test.views.CircleView cv ;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_circleview);

move();

}

public void move(){

cv = (CircleView)findViewById(R.id.cv);

// ObjectAnimator.ofFloat(cv, "translationX", 0F,200F).setDuration(1000).start();

// ObjectAnimator.ofFloat(cv, "translationY", 0F,200F).setDuration(1000).start();

// ObjectAnimator.ofFloat(cv, "rotation", 0F,360F).setDuration(1000).start();

// PropertyValuesHolder holder = PropertyValuesHolder.ofFloat("rotation", 0F,360F);

// PropertyValuesHolder holder1 = PropertyValuesHolder.ofFloat("translationY", 0F,200F);

// PropertyValuesHolder holder2 = PropertyValuesHolder.ofFloat("translationX", 0F,200F);

// ObjectAnimator.ofPropertyValuesHolder(cv, holder,holder1,holder2).setDuration(1000).start();

// ObjectAnimator a1 =ObjectAnimator.ofFloat(cv, "translationX", 0F,200F);

// ObjectAnimator a2 =ObjectAnimator.ofFloat(cv, "translationY", 0F,200F);

// ObjectAnimator a3 =ObjectAnimator.ofFloat(cv, "rotation", 0F,360F);

// AnimatorSet set = new AnimatorSet();

set.playSequentially(a1,a2,a3);

set.playTogether(a1,a2,a3); //展示方式不能一起使用。

// set.play(a2).before(a1); //顺序控制

// set.play(a2).before(a3);

// set.setDuration(1000);

// set.start();

Keyframe kf0 = Keyframe.ofFloat(0f, 0f);

Keyframe kf1 = Keyframe.ofFloat(.5f, 360f);

Keyframe kf2 = Keyframe.ofFloat(.2f, 720f);

PropertyValuesHolder pvhRotation = PropertyValuesHolder.ofKeyframe("rotation", kf0, kf1, kf2);

ObjectAnimator rotationAnim = ObjectAnimator.ofPropertyValuesHolder(cv, pvhRotation);

rotationAnim.setDuration(5000);

rotationAnim.start();

// ObjectAnimator.ofArgb(cv, ACCESSIBILITY_SERVICE, 244).setDuration(1000).start();

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值