Android ViewPropertyAnimator 属性动画概述

痛定思痛。 2023-10-07 16:27 100阅读 0赞

在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。

如果你有兴趣 你可以关注一下公众号 biglead 来获取最新的学习资料。


ViewPropertyAnimator

  • 通过View类的animate()方法来获取,是在Android 3.1系统上新增的一个方法

基本使用代码如下:

  1. //这里的 mImageView 就是执行动画的 View
  2. //获取ViewPropertyAnimator
  3. ViewPropertyAnimator lAnimator = mImageView.animate();
  4. lAnimator.setDuration(2000);
  5. //线性动画插值器
  6. lAnimator.setInterpolator(new LinearInterpolator());
  7. //从0 向右移动 200 (相对View自己)
  8. lAnimator.translationX(200f);
  9. // //相对于上一次的位置移动 (初始是0)
  10. // lAnimator.translationXBy(300f);
  11. // //移动到指定位置
  12. // lAnimator.x(200f);
  13. // //在当前位置 的基础上增加
  14. // lAnimator.xBy(200f);
  15. lAnimator.setListener(new Animator.AnimatorListener() {
  16. @Override
  17. public void onAnimationStart(Animator animation) {
  18. Log.d("动画","动画开始");
  19. }
  20. @Override
  21. public void onAnimationEnd(Animator animation) {
  22. Log.d("动画","动画结束");
  23. }
  24. @Override
  25. public void onAnimationCancel(Animator animation) {
  26. }
  27. @Override
  28. public void onAnimationRepeat(Animator animation) {
  29. }
  30. });
  31. lAnimator.setUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
  32. @Override
  33. public void onAnimationUpdate(ValueAnimator animation) {
  34. Log.d("动画","动画执行中"+animation.getAnimatedValue());
  35. }
  36. });
  37. lAnimator.start();

  • translationX(200f)

在这里插入图片描述

  • translationXBy(300f)

在这里插入图片描述
lAnimator.x(200f)

在这里插入图片描述

lAnimator.xBy(200f);

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,100人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android属性动画

    > 关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 > 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多

    相关 Android属性动画

    1、前言 在我们体验一款APP时,炫酷的动画往往能让用户体验大幅度提升。想当年我刚学`Android`的时候,无意中看到蘑菇街购物车的动画效果,把我给激动得,非要在自己的

    相关 Android属性动画

    一、属性动画出现的原因  属性动画(Property Animation)是在Android3.0(API  11)后才提供的一种全新的动画模式。 原因:由于补间和逐帧动画