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

如果你有兴趣 你可以关注一下公众号 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. Linux下基于密钥的安全验证实现方法
  2. AI近10年21个子领域高引学者(AI-10 Most Influential Scholars )
  3. NYOJ--21--bfs--三个水杯
  4. npm 与 package.json 快速入门
  5. 爬取《哪吒》豆瓣短评,我得到了什么?
  6. java button不显示_这段JAVA程序怎么不显示button等控件啊
  7. 如何升级浏览器_前谷歌员工爆料:谷歌工程师们是如何合谋“杀死”IE6浏览器的...
  8. Exynos4412 Uboot 编译工具 —— 交叉工具链 arm-linux-gcc 的安装
  9. 大数据之Linux早课9.11
  10. 从零开始,讲解详细,贴近实际应用,全面掌握用友ERP财务管理
  11. python中计算带分数_[NVDA addon] Access8Math 2.3 數學輔助程式 - 更新相容於 python3
  12. Jmeter性能测试面试基础问答
  13. 快压卸载后,右键打开压缩文件时还是有快压,方案:删除注册表相关项
  14. php soapfault 怎么用,SoapFault出现的问题及解决办法分享
  15. Python学习笔记-数据类型(元组 tuple)
  16. [渝粤教育] 盐城工学院 材料物理性能 参考 资料
  17. python人民币和美元转换-【菜鸟学Python】案例一:汇率换算
  18. 解析|自动驾驶的核心技术是什么?
  19. mysql ignore用法_MySQL中的insert ignore into, replace into等的一些用法总结
  20. 对Java语言入门初学者的一些建议

热门文章

  1. Caffe的创始人贾扬清说,算法工程师将不存在?
  2. 深度学习人脸识别核心技术—框架和优化目标
  3. CVPR 2020丨更精准的视频目标检测:基于记忆增强的全局-局部整合网络的方法
  4. 再谈RetinaNet
  5. linux密码过期不修改,Linux解决用户密码过期但不用修改密码的方法
  6. 笔记 | 《机器学习》手推笔记聚类与性能度量
  7. TensorFlow应用实战-17-Qlearning实现迷宫小游戏
  8. 图像数据转换成db(leveldb/lmdb)文件(转)
  9. 开发vue用什么ide_VUE项目开发前期需要准备和配置些什么环境?
  10. @scheduled注解配置时间_@Scheduled注解