Animation & Animator使用方法(Mooc Android加薪利器--自定义view 代码学习笔记)
2016-05-31 14:58
816 查看
ImageView img = (ImageView)findViewById(R.id.imageview); /* * Animation方法*/ // TranslateAnimation ra = new TranslateAnimation(0,200,0,0); // ra.setFillAfter(true); // ra.setDuration(1000); // // img.startAnimation(ra); /* * Animator方法 复合*/ // ObjectAnimator.ofFloat(img,"translationX",0,500,0,250,0,0,0,500).setDuration(1000).start(); // ObjectAnimator.ofFloat(img,"translationY",0,500,0,250,0,0,0,500).setDuration(1000).start(); // ObjectAnimator.ofFloat(img,"rotation",0,720f).setDuration(1000).start(); /* * Animator方法 参数*/ // PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("rotation",0,720f); // PropertyValuesHolder p2 = PropertyValuesHolder.ofFloat("translationX",0,200f); // PropertyValuesHolder p3 = PropertyValuesHolder.ofFloat("translationY",0,200f); // ObjectAnimator.ofPropertyValuesHolder(img,p1,p2,p3).setDuration(1000).start(); /* * AnimatorSet方法*/ ObjectAnimator animator1 = ObjectAnimator.ofFloat(img,"translationX",0,500,0,250,0,0,0,500); ObjectAnimator animator2 = ObjectAnimator.ofFloat(img,"translationY",0,500,0,250,0,0,0,500); ObjectAnimator animator3 = ObjectAnimator.ofFloat(img,"rotation",0,720f); AnimatorSet as = new AnimatorSet(); as.play(animator2).with(animator1); as.play(animator3).after(animator2); // as.playTogether(animator1,animator2,animator3); // as.playSequentially(animator1,animator2,animator3); as.setDuration(1000); as.start();
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories