这篇文章主要为大家详细介绍了动画之翻译形象化平移动画,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
翻译动画(平移动画)的意思无非就是一张图片或其他从一个位置到达另外一个位置。直接代码分析,相关重要属性参数解释都在代码中。
1、首先编写main.xml文件。
相对布局xmlns:Android=' http://模式。安卓。' com/apk/RES/Android '
xmlns:tools=' http://模式。安卓。' Android:layout _ width=' match _ parent '
Android:layout _ height=' match _ parent ' Android:padding left=' @ dimen/activity _ horizontal _ margin '
Android:padding right=' @ dimen/activity _ horizontal _ margin '
Android:padding top=' @ dimen/activity _ vertical _ margin '
Android:padding bottom=' @ dimen/activity _ vertical _ margin ' tools:context=' .主要活动'
图像视图
android:id='@ id/image '
Android:text=' @ string/hello _ world '
Android:layout _ width=' wrap _ content '
Android:layout _ height=' wrap _ content '
Android:src=' @ drawable/car _ one 1 '/
/RelativeLayout
2、接下来编写MainActivity.java文件。
包com。举例。戴尔。位图项目;
导入安卓。支持。V7。app。app compat活动;
导入安卓。OS。捆绑;
导入安卓。查看。查看;
导入安卓。查看。动画。动画;
导入安卓。查看。动画。动画集;
导入安卓。查看。动画。翻译动画;
导入安卓。小部件。imageview
公共类主要活动扩展AppCompatActivity {
私有图像视图图像;
@覆盖
受保护的void onCreate(Bundle saved instancestate){
超级棒。oncreate(savedInstanceState);
setContentView(r . layout。main);
image=(ImageView)findViewById(r . id。图片);
形象。setonclicklistener(new OnClickListenerImpl());
}
私有类OnClickListenerImpl实现视图OnClickListener {
@覆盖
公共void onClick(视图五){
/*
动画集相当于一个动画的集合,真的表示使用动画的内插器
错误的则是使用自己的。
内插器被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果
加速(加速),减速(减速),重复(重复),被退回(弹跳)等。
*/
动画集动画集=新动画集(true);
/*
动画还有几个方法
setFillAfter(布尔型FillAfter)
如果fillAfter的值为真的话,动画结束后,控件停留在执行后的状态
setFillBefore(布尔型填充前)
如果填充前的值为真的话,动画结束后,控件停留在动画开始的状态
setStartOffset(长起始偏移量)
设置动画控件执行动画之前等待的时间
setRepeatCount(int repeatCount)
设置动画重复执行的次数
*/
翻译动画翻译动画=新翻译动画(
//X轴初始位置
动画。相对于自身,0.0f,
//X轴移动的结束位置
动画。相对于自我,0.5f,
//y轴开始位置
动画。相对于自身,0.0f,
//y轴移动后的结束位置
动画。相对_对_自我,1.5f);
//3秒完成动画
翻译动画。设置持续时间(2000);
//如果fillAfter的值为真的话,动画结束后,控件停留在执行后的状态
动画集。setfillafter(true);
//将阿尔法动画这个已经设置好的动画添加到动画集中
动画集。添加动画(翻译动画);
//启动动画
主要活动。这个。形象。开始动画(动画集);
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。