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π ...
最新文章
- 如何清除aspx网页中的flash缓存
- 【CyberSecurityLearning 34】Linux脚本编写(Shell脚本)
- pycharm中一直跳出updating indices...indexing
- AWS s3访问权限
- 【Django 2021年最新版教程24】循环得到2个日期之间的所有日期
- PHP判断手机横向,如何用css和js移动端分别判断手机横竖屏的状态
- 自定义安装官方Microsoft Office 2019
- 巴比特 | 元宇宙每日必读:42.46%的人年薪超过20万,元宇宙人才没有想象中的金贵?...
- Autoleaders控制组——叶睿 第三次任务
- [职场、征人、面试]新技术能解决多少问题?....没有标准答案的个人感言
- insert overwrite table 后面为什么不能用select *,怎么解决这个bug
- Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context
- 电脑C盘满了清理方法,电脑内存不足怎么解决
- 学习总结-《父与子的编程之旅》chapter 20
- mingw32-make.exe缺少的方法
- 私服服务器刷怪文件叫什么,《奇迹》关于刷怪文件Monstersetbase.txt的简单说明
- 绝知5G须躬行,带你了解多网聚合路由系统
- 使用numpy.sin()打印矢量/矩阵元素的正弦值 使用Python的线性代数
- 新松机器人产业小镇_湘潭新松机器人产业园项目开工建设 点亮千亿级别产业...
- Git Bash 中的工具下载
热门文章
- ResNet改进版来了!可训练网络超过3000层!相同深度精度更高
- 初学者应该如何有效率的系统学习Python开发
- 1、css引入的方式有哪些?_发泡机的原理都有哪些呢?
- 蒙特利尔大学助理教授唐建《图表示学习:算法与应用》研究进展
- GitHub热榜第一:中国博士用 ArcGIS Dashboard开发可交互全球疫情地图,登上《柳叶刀》!...
- matlab摩擦阵子,用simulink仿真lugre摩擦模型时出现错误该如何解决。
- python 论文数据处理_用Python一次性把论文作图与数据处理全部搞定!
- 根据id获取多维数组路径_clickhouse数据模型之用户路径分析
- java applog_Java Web App: 选择与配置日志库
- UOJ#218. 【UNR #1】火车管理 线段树 主席树