[英]Android Translation animation
我试图通过确保该对象出现在屏幕的中央,然后向上平移..到其最终位置来为图像视图制作动画。 我使用的代码如下。
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:fromYDelta="400"
android:toYDelta="0"
android:duration="800"/>
</set>
当您的设备屏幕尺寸为4.7“(galaxy s3)时,此代码将起作用,图像将出现在屏幕中央,然后移至其设置位置。但是在4”屏幕上(S前进或htc期望x)该图像实际上出现在屏幕底部。
那么,有什么方法可以确保图像不在运行代码的设备上而位于屏幕中心吗? 提前致谢..
使用百分比而不是值来使动画在所有屏幕尺寸上均一。
动画应在结束后应用其变换
机器人:fillAfter = “真”
动画从垂直中心开始,即Y的50%
机器人:fromYDelta = “50%P”
动画在顶部结束,即Y的0%
机器人:toYDelta = “0%P”
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="800"
android:fillAfter="true"
android:fromYDelta="50%p"
android:toYDelta="0%p" />
</set>
感谢您的回复。
我尝试了我们的建议,然后发现在4英寸的屏幕上使用50%p图像时,图像视图位于屏幕的3 \\ 4左右。 但是,当我使用25%p时,它在中心附近。 在s推进其中心而在s3推进其相对中心的情况..我想这取决于图像的大小。(尺寸)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.