从左到右翻译布局

时间:2020-10-12 10:25:36

标签: java android android-studio android-layout android-animation

我试图对此进行动画处理。但是它只能从左到右转换布局。但是我需要从右向左翻译。那我该怎么办呢?

aLayout.animate()
    .translationX(bLrLayout.getHeight())
    .alpha(0.0f)
    .setDuration(3000);

2 个答案:

答案 0 :(得分:1)

但是我需要从右向左翻译。

只需使用负数作为translationX参数

aLayout.animate()
    .translationX(-1000)
    .alpha(0.0f)
    .setDuration(3000);

答案 1 :(得分:0)

您可以做这样的事情

ObjectAnimator anim = ObjectAnimator.ofFloat(this, "translationX", 0, bLrLayout.getHeight()); 
anim.start();

然后如果您想返回

ObjectAnimator anim = ObjectAnimator.ofFloat(this, "translationX", bLrLayout.getHeight(), 0); 
anim.start();