android——ObjectAnimator动画(一)
【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(); }}
转载于:https://www.cnblogs.com/shoneworn/p/5029337.html
推荐阅读
- 急于表达——往往欲速则不达
- 慢慢的美丽
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- android第三方框架(五)ButterKnife
- 2019-02-13——今天谈梦想()
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- Ⅴ爱阅读,亲子互动——打卡第178天
- 低头思故乡——只是因为睡不着
- 取名——兰
- 每日一话(49)——一位清华教授在朋友圈给大学生的9条建议