ObjectAnimator和可见性集

时间:2019-03-03 23:13:05

标签: java android android-animation objectanimator

我有一个基本的动画,其中我将按钮移出屏幕并设置其他可见按钮。 分开时双方都工作良好。没有动画,单击时的按钮消失,并且新设置按预期出现。动画本身也可以正常工作。但是,当我将可见性设置加入按钮上的小动画时,可见性设置不再起作用,仅执行动画(我的按钮向左滑动),而其他视图不出现。 这是我附带的动画代码:

private Button Options_Btn;
long ScreenWidth;
long AnimationDuration=500; //milliseconds
public void AnimationOut(View view){
    ObjectAnimator animatorX = ObjectAnimator.ofFloat(view,"translationX",-ScreenWidth);
    animatorX.setDuration(AnimationDuration);
    AnimatorSet animatorSet = new AnimatorSet();
    animatorSet.playTogether(animatorX);
    animatorSet.start();
}

这是到目前为止我拥有的OnCreate方法中的按钮代码:

Options_Btn= findViewById(R.id.Options_Button);
Options_Btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Group group_Options=findViewById(R.id.group_options);//bind view from xml
        group_Options.setVisibility(View.VISIBLE);//this will visible all views
        AnimationOut(Start_Btn);
        AnimationOut(Options_Btn);
        AnimationOut(Quit_Btn);

        Group group_main=findViewById(R.id.group_main);
        group_main.setVisibility(View.INVISIBLE);

        // Code here executes on main thread after user presses button
    }
});

0 个答案:

没有答案