关于安卓的TranslateAnimation的使用-创新互联

安卓的Tween Animation分为4种动画效果,分别是:alpha (透明变化) translate(位置移动) scale(缩放) rotate(旋转)。

扶绥ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

其中Translate动画就是定义一个开始的位置和一个结束位置,定义移动时间,然后就能自动产生移动动画,实现控件的动态位移。Android的translate移动方向有 横向(X) 竖向(Y)

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坐标上的差值

要注意的是参数fromXDelta指的是开始动画时的点的X坐标相对于View初始位置时X坐标的偏移量,例如一开始设置View的X坐标为3,经过第一次动画移动到X坐标为10的位置,当进行第二次动画时,参数fromXDelta指的是第二次动画开始的点的坐标相对于初始位置(X坐标为3)的偏移量,而不是相对于第一次移动过后(X坐标为10)的偏移量;Y坐标的偏移量也是如此。如果不注意这点,当进行多次动画时将会发生错误移动。

示例代码:

Animation animation = new TranslateAnimation(10f,100f,0,0);//平移动画

animation.setFillAfter(true);//动画终止时停留在最后一帧,不然会回到没有执行前的状态

animation.setDuration(200);//动画持续时间0.2秒

p_w_picpathview.startAnimation(animation);//是用ImageView来显示动画的

------有什么疑问大家可以评论交流关于安卓的TranslateAnimation的使用

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:关于安卓的TranslateAnimation的使用-创新互联
URL标题:http://ybzwz.com/article/dopdis.html