Android属性动画ObjectAnimator的使用1
2024-09-30 14:56:59
版权声明:本文为xing_star原创文章,转载请注明出处!
本文同步自http://javaexception.com/archives/106
属性动画ObjectAnimator的使用
属性动画在Android开发的使用场景很多,这篇只是记录基本的API,用ObjectAnimator这个类实现平移,旋转,缩放,透明度这几个效果。属性动画里面有两个关键的类,ObjectAnimator,ValueAnimator,这篇只讲ObjectAnimator的基本用法。
平移
private void translate() {
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(textView, "translationX", -textView.getLeft(), mWidth, 0);
objectAnimator.setDuration(1500);
objectAnimator.start();
}
旋转
private void rotate() {
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(textView, "rotation", 0, 360);
objectAnimator.setDuration(1500);
objectAnimator.start();
}
缩放
private void scale() {
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(textView, "scaleX", 1f, 3f, 1f);
ObjectAnimator objectAnimator2 = ObjectAnimator.ofFloat(textView, "scaleY", 1f, 1.5f, 1f);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.setDuration(1500);
animatorSet.playTogether(objectAnimator, objectAnimator2);
animatorSet.start();
}
透明度
private void alpha() {
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(textView, "alpha", 1f, 0f, 1f);
objectAnimator.setDuration(1500);
objectAnimator.start();
}
案例
在http://javaexception.com/archives/64 这篇文章中,就有用到属性动画实现view左右切换效果。
其他资料参考:
Android 属性动画:这是一篇很详细的 属性动画 总结&攻略
代码下载地址:
点击原文,获取源代码下载地址。
最新文章
- java中 String StringBuffer StringBuilder的区别
- SVN发布网站
- <;css篇>;关于页面的绝对定位与相对定位,且支持页面各元素自适应
- 用vector容器代替数组 ——使用数组初始化vector对象
- Linux下yum升级安装PHP 5.5
- requirejs模块化框架用法分享
- javaWeb中struts开发——helloworld
- 前端必会html知识整理
- 关于运行SWT程序遇到的一个错误的总结
- hdu 1560 DNA sequence(搜索)
- win7环境下安装MongoDB
- Reactive Extensions(Rx)并发浅析
- Leetcode 074 Search a 2D Matrix
- hdu 5656 CA Loves GCD(n个任选k个的最大公约数和)
- 微信ChatEmoji表情适配,对微信公众号开发有帮助
- 【转载】C#中自定义Sort的排序规则IComparable接口
- Git入门到高级系列1-git安装与基础命令
- 老男孩Python自动化运维视频
- vuex2.0源码分析
- php递归方法
热门文章
- <;项目>;<;day12>;通讯录(视频)
- maven 将项目打成jar包
- openstack ocata 的cell 和 placement api
- 关于MySQL的boolean和tinyint(1)
- TeamCity - Docker创建
- SQL - 创建一个学生表,要求有主键约束和非空约束
- 如何在Visual Studio 2017中使用C# 7+语法 构建NetCore应用框架之实战篇(二):BitAdminCore框架定位及架构 构建NetCore应用框架之实战篇系列 构建NetCore应用框架之实战篇(一):什么是框架,如何设计一个框架 NetCore入门篇:(十二)在IIS中部署Net Core程序
- 1分钟看完 jQuery UI
- C++明确规定,不能获取构造函数和析构函数的地址
- mongo04---基本查询