Android ViewPropertyAnimator 属性动画概述
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。
如果你有兴趣 你可以关注一下公众号 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 属性动画概述相关推荐
- Android 利用属性动画实现PopupWindow背景逐渐变暗
今天,简单讲讲android如何使用属性动画实现PopupWindow弹出后背景逐渐变暗. 昨天,记得自己讲了如何使用线程使PopupWindow弹出后背景逐渐变暗,那个其实很简单,其实还有一种代码也 ...
- Property Animator 属性动画概述与示例
Property Animation 属性动画 属性动画是一个强大的框架,它几乎可以让你的所有东西做动画,你可以随着时间的推移通过更改他们的属性来定义动画,无论它是否绘制在屏幕上,一个属性动画是在指定 ...
- android 属性动画变大,Android PropertyAnimation 属性动画(一)初探
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 相对于静态的页面,动画往往能更直观地表达所需的信息,在UI开发过程中起着相当大的作用. Android为我们提供了 ...
- Android之属性动画初步
Android动画系统包括View animation和Property animation,也就是视图动画和属性动画,属性动画有API限制,必须在API 11以上使用,不过有个开源项目NineOld ...
- android 组合属性动画,Android属性动画组合(sequence串行、together并行)
在android中用原生api实现一系列复杂动画会很麻烦,所以对属性动画进行了一定封装,让使用起来更简单,能够按照人的思维依次编写动画. 简单效果: 使用方法: 添加依赖:dependencies { ...
- Android Studio属性动画,Android开发-RecyclerView-AndroidStudio(六)属性动画(3)AddDuration
RecyclerView增加数据: MyAdapter.java: package com.iwanghang.recyclerviewdemo; import android.content.Con ...
- android的优酷菜单,Android利用属性动画实现优酷菜单
利用属性动画实现优酷菜单,供大家参考,具体内容如下 布局文件 xmlns:tools="http://schemas.android.com/tools" android:layo ...
- android使用属性动画代替补间动画
本文参考Android属性动画完全解析(上),初识属性动画的基本用法 android3.0之前一共有两种动画,分别是frame动画和tween动画,关于这两种动画如果不了解可以查看我之前的文章andr ...
- android 属性动画伸缩,Android的属性动画(二)加载框圆点旋转收缩放大缩小效果的实现...
案例效果图如下, 案例实现步骤 1.首先用drawCircle()画好6个圆点 private void drawCircles(Canvas canvas) { //每个小圆之间的间隔角度 = 2π ...
最新文章
- Linux下基于密钥的安全验证实现方法
- AI近10年21个子领域高引学者(AI-10 Most Influential Scholars )
- NYOJ--21--bfs--三个水杯
- npm 与 package.json 快速入门
- 爬取《哪吒》豆瓣短评,我得到了什么?
- java button不显示_这段JAVA程序怎么不显示button等控件啊
- 如何升级浏览器_前谷歌员工爆料:谷歌工程师们是如何合谋“杀死”IE6浏览器的...
- Exynos4412 Uboot 编译工具 —— 交叉工具链 arm-linux-gcc 的安装
- 大数据之Linux早课9.11
- 从零开始,讲解详细,贴近实际应用,全面掌握用友ERP财务管理
- python中计算带分数_[NVDA addon] Access8Math 2.3 數學輔助程式 - 更新相容於 python3
- Jmeter性能测试面试基础问答
- 快压卸载后,右键打开压缩文件时还是有快压,方案:删除注册表相关项
- php soapfault 怎么用,SoapFault出现的问题及解决办法分享
- Python学习笔记-数据类型(元组 tuple)
- [渝粤教育] 盐城工学院 材料物理性能 参考 资料
- python人民币和美元转换-【菜鸟学Python】案例一:汇率换算
- 解析|自动驾驶的核心技术是什么?
- mysql ignore用法_MySQL中的insert ignore into, replace into等的一些用法总结
- 对Java语言入门初学者的一些建议
热门文章
- Caffe的创始人贾扬清说,算法工程师将不存在?
- 深度学习人脸识别核心技术—框架和优化目标
- CVPR 2020丨更精准的视频目标检测:基于记忆增强的全局-局部整合网络的方法
- 再谈RetinaNet
- linux密码过期不修改,Linux解决用户密码过期但不用修改密码的方法
- 笔记 | 《机器学习》手推笔记聚类与性能度量
- TensorFlow应用实战-17-Qlearning实现迷宫小游戏
- 图像数据转换成db(leveldb/lmdb)文件(转)
- 开发vue用什么ide_VUE项目开发前期需要准备和配置些什么环境?
- @scheduled注解配置时间_@Scheduled注解