繁体   English   中英

Android翻译动画

[英]Android Translate Animation

我有一个高于底部250dp的ImageView,并且我希望将它移动到底部以上50dp的平移动画。

我知道如何使用翻译动画,但我不知道什么是ToYValue字段。

代码将是这样的:

TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT,0,Animation.ABSOLUTE,250,Animation.ABSOLUTE,50);
translate.setDuration(1000);
translate.reset();  
translate.setFillAfter(true);
iv.clearAnimation();
iv.startAnimation(translate);

您希望fromYValue为0,表示从当前位置开始,并且toYValue为50,表示向下移动50个像素。 请注意,这些值以像素为单位,而不是dp。 如果它必须在dp中,这是另一个问题..

关键在于TranslateAnimation文档中的“更改”一词“在Y坐标中更改以在动画开始时应用”。

http://developer.android.com/reference/android/view/animation/TranslateAnimation.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM