繁体   English   中英

Android翻译动画

[英]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”

XML:

<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.

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