AndroidObjectAnimator当一个视图通过动画移动时,不会移动第二个视图。
创始人
2024-10-09 11:01:56
0

这可能是因为第二个视图的布局参数不是通过动画更新的,而是被设置为固定值。我们可以通过在动画监听器中手动更新第二个视图的布局参数来解决这个问题。以下是一个示例代码:

// 获取第一个视图
View view1 = findViewById(R.id.view1);
// 设置第一个视图的动画
ObjectAnimator anim1 = ObjectAnimator.ofFloat(view1, "translationX", 0, 500);
anim1.start();

// 获取第二个视图
View view2 = findViewById(R.id.view2);
// 创建第二个视图的动画
ObjectAnimator anim2 = ObjectAnimator.ofFloat(view2, "translationX", 0, 500);

// 在动画监听器中更新第二个视图的布局参数
anim2.addListener(new AnimatorListenerAdapter() {
    @Override
    public void onAnimationStart(Animator animation) {
        // 在动画开始时更新布局参数
        FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view2.getLayoutParams();
        layoutParams.leftMargin += 500;
        view2.setLayoutParams(layoutParams);
    }
});
anim2.start();

在这个示例代码中,我们首先设置了第一个视图的动画,让它在X轴上移动500个单位。然后,我们创建了第二个视图的动画,并在动画监听器中手动更新了它的布局参数。通过更新布局参数,我们将第二个视图的左边距增加了500,使它跟随第一个视图的移动。

相关内容

热门资讯

5分钟正规!werplan外卦... 5分钟正规!werplan外卦神器(透视脚本下载)详细辅助安装(总是安装)1、werplan外卦神器...
二分钟破解工具!pokerma... 二分钟破解工具!pokermaster脚本(透视器脚本)详细辅助app(原来app)1、超多福利:超...
四分钟透视器!德州私人局脚本(... 四分钟透视器!德州私人局脚本(透视脚本辅助器)详细辅助下载(果然下载);1、游戏颠覆性的策略玩法,独...
十分钟开挂!pokermast... 十分钟开挂!pokermaster修改器(透视脚本下载)详细辅助脚本(确实脚本)1、完成pokerm...
1分钟透视破解版!竞技联盟辅助... 1分钟透视破解版!竞技联盟辅助插件,pokermaster修改器,详细教程(有挂规律)1、实时竞技联...
三分钟模拟器!wepoker透... 三分钟模拟器!wepoker透视有吗,pokemmo手机版脚本,详细教程(有挂插件)1、pokemm...
四分钟私人局开挂!pokepl... 四分钟私人局开挂!pokeplus脚本,poker红龙辅助,详细教程(有挂详情);1、起透看视 po...
4分钟插件辅助!佛手在线大菠萝... 4分钟插件辅助!佛手在线大菠萝智能辅助器(透视脚本)详细辅助脚本(确实脚本);1、实时佛手在线大菠萝...
3分钟教程!扑克之星辅助,so... 3分钟教程!扑克之星辅助,sohoo竞技联盟辅助器,详细教程(有挂教程)1、金币登录送、破产送、升级...
5分钟私人局辅助免费!如何下载... 5分钟私人局辅助免费!如何下载德普之星辅助软件,德扑之心免费透视,详细教程(有挂详情)1、超多福利:...