gpt4 book ai didi

android - 如何使用 ObjectAnimator 参数为所有设备进行调整?

转载 作者:行者123 更新时间:2023-11-29 15:59:13 27 4
gpt4 key购买 nike

我想使用 ObjectAnimator 在 Y 轴上移动一个 textView。这段代码有效,但由于屏幕尺寸的原因,它并不适合所有设备。

   ObjectAnimator mover = ObjectAnimator.ofFloat(expand, "translationY", -250, 0);

如何更改最后两个参数?那里也有类似的问题,我也试过了,但它们不起作用。

最佳答案

有2种情况:

  1. 您想移动您的 View ,使其相对于另一个 View 占据某个定义的位置。在这种情况下,您应该仅根据这些 View 的位置进行计算(参见 getTop()getLeft() 等)

  2. 您希望您的 View 在屏幕上移动一些定义的物理距离(我猜这是您的情况),这样用户会将其感知为移动。在这种情况下,您应该使用与设备无关的像素 (dp) 而不是原始像素(在您的情况下为 -250)。 ObjectAnimator本身不支持这样的转换,需要自己动手。最简单的方法(写入、读取和支持)是将此类值存储在 dimensions 资源中,并通过 getResources().getDimensionPixelOffest() 方法获取它们

关于android - 如何使用 ObjectAnimator 参数为所有设备进行调整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com