有人可以给我一张关于xdelta如何在横向模式下工作的图片吗?

时间:2017-10-23 06:06:59

标签: android android-layout android-animation

我想使用翻译动画来实现一个菜单,但我完全迷失了xxx%的东西。我想使用百分位数,因为我希望应用程序能够在具有各种分辨率的设备上运行。

问题是我似乎无法弄清楚什么百分比对应于什么屏幕位置。

例如,似乎200%仍在屏幕上,-50%没有关闭屏幕?

是否有一组统一规格或者取决于OEM如何将Android内核移植到他们的设备?例如,Nexus设备的50%不同于三星的50%???

这是有问题的动画代码:

<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">

<translate
    android:fromXDelta="200%"
    android:toXDelta="160%"
    android:duration="5000" />
</set>

编辑:

更糟糕的是,整个事情似乎与“constraintLayoutParams.leftMargin”有关。似乎每当我调用constraintLayoutParams.leftMargin时,百分比(xx%)也会发生变化。

1 个答案:

答案 0 :(得分:0)

发件人 https://developer.android.com/guide/topics/resources/animation-resource.html

垂直和/或水平运动。支持以下三种格式中的以下任何属性:从-100到100以“%”结尾的值,表示相对于自身的百分比;以“%p”结尾的-100到100之间的值,表示相对于其父级的百分比;没有后缀的浮点值,表示绝对值。

visit the link for more details.