码迷,mamicode.com
首页 > 移动开发 > 详细

android——ObjectAnimator动画(一)

时间:2015-12-08 15:56:10      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

直接贴上集中用法

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

}

 

android——ObjectAnimator动画(一)

标签:

原文地址:http://www.cnblogs.com/shoneworn/p/5029337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!