Android动画之TranslateAnimation用法案例详解
我们在实际的开发过程中,有很多地方需要使用TranslateAnimation,本文是爱站技术频道小编为大家做的简单介绍,下面是详解Android 动画之TranslateAnimation应用的参数说明,希望对你学习这方面知识有帮助!
【Android动画之TranslateAnimation用法案例详解】android中提供了4中动画:
AlphaAnimation 透明度动画效果
ScaleAnimation 缩放动画效果
TranslateAnimation 位移动画效果
RotateAnimation 旋转动画效果
本节讲解TranslateAnimation动画,TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现,
通过TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 来定义动画
参数说明:
float fromXDelta 动画开始的点离当前View X坐标上的差值常用方法:
float toXDelta 动画结束的点离当前View X坐标上的差值
float fromYDelta 动画开始的点离当前View Y坐标上的差值
float toYDelta 动画开始的点离当前View Y坐标上的差值
animation.setDuration(long durationMillis); //设置动画持续时间Xml属性:
animation.setRepeatCount(int i); //设置重复次数
animation.setRepeatMode(Animation.REVERSE); //设置反方向执行
android:duration:运行动画的时间代码:
android:repeatCount:定义动画重复的时间
public class MainActivity extends Activity {ImageView image; Button start; Button cancel; @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); image = (ImageView) findViewById(R.id.main_img); start = (Button) findViewById(R.id.main_start); cancel = (Button) findViewById(R.id.main_cancel); /** 设置位移动画 向右位移150 */final TranslateAnimation animation = new TranslateAnimation(0, 150,0, 0); animation.setDuration(2000); //设置动画持续时间animation.setRepeatCount(2); //设置重复次数animation.setRepeatMode(Animation.REVERSE); //设置反方向执行start.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {image.setAnimation(animation); /** 开始动画 */animation.startNow(); }}); cancel.setOnClickListener(new OnClickListener() {public void onClick(View v) {/** 结束动画 */animation.cancel(); }}); }}
效果:
文章图片
到此这篇关于Android动画之TranslateAnimation用法案例详解的文章就介绍到这了,更多相关Android动画之TranslateAnimation用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- PMSJ寻平面设计师之现代(Hyundai)
- android第三方框架(五)ButterKnife
- 太平之莲
- 闲杂“细雨”
- 七年之痒之后
- 深入理解Go之generate
- 由浅入深理解AOP
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 生活随笔|好天气下的意外之喜
- 感恩之旅第75天