直接贴上集中用法

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

 

转载于:https://www.cnblogs.com/shoneworn/p/5029337.html

更多相关文章

  1. android sharedpreferences封装简单实用
  2. Android:StartActivies(Intent[] intents)用法
  3. 【Android】LiveData 用法及源码解析
  4. Android(安卓)Selector用法小记
  5. android style用法
  6. Android(安卓)ApiDemos示例解析(144):Views->Layouts->LinearLay
  7. Android(安卓)ObjectAnimator基础用法
  8. Android(安卓)NDK用法
  9. Android(安卓)中的 LayoutInflater类

随机推荐

  1. mysql 从 frm 文件恢复 table 表结构的3
  2. 详解MySQL安装及MySQL8.0新密码认证方式
  3. MySQL数据库监控软件lepus使用问题以及解
  4. 详解关于MySQL 8.0走过的坑
  5. linux系统ubuntu18.04安装mysql 5.7
  6. MySQL高效模糊搜索之内置函数locate inst
  7. mybatis mysql delete in操作只能删除第
  8. MySql中特殊运算符的使用方法总结
  9. 深入浅析MySQL 中 Identifier Case Sensi
  10. Linux下mysql 5.7 部署及远程访问配置