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

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


ViewPropertyAnimator

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

基本使用代码如下:

//这里的 mImageView 就是执行动画的 View
//获取ViewPropertyAnimatorViewPropertyAnimator lAnimator = mImageView.animate();lAnimator.setDuration(2000);//线性动画插值器lAnimator.setInterpolator(new LinearInterpolator());//从0 向右移动 200 (相对View自己)lAnimator.translationX(200f);
//      //相对于上一次的位置移动 (初始是0)
//      lAnimator.translationXBy(300f);

//      //移动到指定位置
//      lAnimator.x(200f);
//      //在当前位置 的基础上增加
//      lAnimator.xBy(200f);lAnimator.setListener(new Animator.AnimatorListener() {@Overridepublic void onAnimationStart(Animator animation) {Log.d("动画","动画开始");}@Overridepublic void onAnimationEnd(Animator animation) {Log.d("动画","动画结束");}@Overridepublic void onAnimationCancel(Animator animation) {}@Overridepublic void onAnimationRepeat(Animator animation) {}});lAnimator.setUpdateListener(new ValueAnimator.AnimatorUpdateListener() {@Overridepublic void onAnimationUpdate(ValueAnimator animation) {Log.d("动画","动画执行中"+animation.getAnimatedValue());}});lAnimator.start();

  • translationX(200f)

  • translationXBy(300f)


lAnimator.x(200f)

lAnimator.xBy(200f);

Android ViewPropertyAnimator 属性动画概述相关推荐

  1. Android 利用属性动画实现PopupWindow背景逐渐变暗

    今天,简单讲讲android如何使用属性动画实现PopupWindow弹出后背景逐渐变暗. 昨天,记得自己讲了如何使用线程使PopupWindow弹出后背景逐渐变暗,那个其实很简单,其实还有一种代码也 ...

  2. Property Animator 属性动画概述与示例

    Property Animation 属性动画 属性动画是一个强大的框架,它几乎可以让你的所有东西做动画,你可以随着时间的推移通过更改他们的属性来定义动画,无论它是否绘制在屏幕上,一个属性动画是在指定 ...

  3. android 属性动画变大,Android PropertyAnimation 属性动画(一)初探

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 相对于静态的页面,动画往往能更直观地表达所需的信息,在UI开发过程中起着相当大的作用. Android为我们提供了 ...

  4. Android之属性动画初步

    Android动画系统包括View animation和Property animation,也就是视图动画和属性动画,属性动画有API限制,必须在API 11以上使用,不过有个开源项目NineOld ...

  5. android 组合属性动画,Android属性动画组合(sequence串行、together并行)

    在android中用原生api实现一系列复杂动画会很麻烦,所以对属性动画进行了一定封装,让使用起来更简单,能够按照人的思维依次编写动画. 简单效果: 使用方法: 添加依赖:dependencies { ...

  6. Android Studio属性动画,Android开发-RecyclerView-AndroidStudio(六)属性动画(3)AddDuration

    RecyclerView增加数据: MyAdapter.java: package com.iwanghang.recyclerviewdemo; import android.content.Con ...

  7. android的优酷菜单,Android利用属性动画实现优酷菜单

    利用属性动画实现优酷菜单,供大家参考,具体内容如下 布局文件 xmlns:tools="http://schemas.android.com/tools" android:layo ...

  8. android使用属性动画代替补间动画

    本文参考Android属性动画完全解析(上),初识属性动画的基本用法 android3.0之前一共有两种动画,分别是frame动画和tween动画,关于这两种动画如果不了解可以查看我之前的文章andr ...

  9. android 属性动画伸缩,Android的属性动画(二)加载框圆点旋转收缩放大缩小效果的实现...

    案例效果图如下, 案例实现步骤 1.首先用drawCircle()画好6个圆点 private void drawCircles(Canvas canvas) { //每个小圆之间的间隔角度 = 2π ...

最新文章

  1. 如何清除aspx网页中的flash缓存
  2. 【CyberSecurityLearning 34】Linux脚本编写(Shell脚本)
  3. pycharm中一直跳出updating indices...indexing
  4. AWS s3访问权限
  5. 【Django 2021年最新版教程24】循环得到2个日期之间的所有日期
  6. PHP判断手机横向,如何用css和js移动端分别判断手机横竖屏的状态
  7. 自定义安装官方Microsoft Office 2019
  8. 巴比特 | 元宇宙每日必读:42.46%的人年薪超过20万,元宇宙人才没有想象中的金贵?...
  9. Autoleaders控制组——叶睿 第三次任务
  10. [职场、征人、面试]新技术能解决多少问题?....没有标准答案的个人感言
  11. insert overwrite table 后面为什么不能用select *,怎么解决这个bug
  12. Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context
  13. 电脑C盘满了清理方法,电脑内存不足怎么解决
  14. 学习总结-《父与子的编程之旅》chapter 20
  15. mingw32-make.exe缺少的方法
  16. 私服服务器刷怪文件叫什么,《奇迹》关于刷怪文件Monstersetbase.txt的简单说明
  17. 绝知5G须躬行,带你了解多网聚合路由系统
  18. 使用numpy.sin()打印矢量/矩阵元素的正弦值 使用Python的线性代数
  19. 新松机器人产业小镇_湘潭新松机器人产业园项目开工建设 点亮千亿级别产业...
  20. Git Bash 中的工具下载

热门文章

  1. ResNet改进版来了!可训练网络超过3000层!相同深度精度更高
  2. 初学者应该如何有效率的系统学习Python开发
  3. 1、css引入的方式有哪些?_发泡机的原理都有哪些呢?
  4. 蒙特利尔大学助理教授唐建《图表示学习:算法与应用》研究进展
  5. GitHub热榜第一:中国博士用 ArcGIS Dashboard开发可交互全球疫情地图,登上《柳叶刀》!...
  6. matlab摩擦阵子,用simulink仿真lugre摩擦模型时出现错误该如何解决。
  7. python 论文数据处理_用Python一次性把论文作图与数据处理全部搞定!
  8. 根据id获取多维数组路径_clickhouse数据模型之用户路径分析
  9. java applog_Java Web App: 选择与配置日志库
  10. UOJ#218. 【UNR #1】火车管理 线段树 主席树